CPS-1553 :REST endpoint to accept collection of cm handles for GET operation
[cps.git] / cps-ncmp-rest-stub / src / main / java / org / onap / cps / ncmp / rest / stub / handlers / NetworkCmProxyApiStubDefaultImpl.java
1 /*
2  *  ============LICENSE_START=======================================================
3  *  Copyright (C) 2023 Nordix Foundation
4  *  ================================================================================
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at
8  *
9  *        http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  *  SPDX-License-Identifier: Apache-2.0
18  *  ============LICENSE_END=========================================================
19  */
20
21 package org.onap.cps.ncmp.rest.stub.handlers;
22
23 import java.util.List;
24 import org.onap.cps.ncmp.rest.api.NetworkCmProxyApi;
25 import org.onap.cps.ncmp.rest.model.CmHandleQueryParameters;
26 import org.onap.cps.ncmp.rest.model.RestModuleDefinition;
27 import org.onap.cps.ncmp.rest.model.RestModuleReference;
28 import org.onap.cps.ncmp.rest.model.RestOutputCmHandle;
29 import org.onap.cps.ncmp.rest.model.RestOutputCmHandleCompositeState;
30 import org.onap.cps.ncmp.rest.model.RestOutputCmHandlePublicProperties;
31 import org.springframework.http.HttpStatus;
32 import org.springframework.http.ResponseEntity;
33
34 public interface NetworkCmProxyApiStubDefaultImpl extends NetworkCmProxyApi {
35
36     String ASYNC_REQUEST_ID = "requestId";
37
38     @Override
39     default ResponseEntity<Object> getResourceDataForCmHandle(final String datastoreName,
40                                                               final String cmHandle,
41                                                               final String resourceIdentifier,
42                                                               final String optionsParamInQuery,
43                                                               final String topicParamInQuery,
44                                                               final Boolean includeDescendants) {
45         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
46     }
47
48     @Override
49     default ResponseEntity<Object> getResourceDataForCmHandleBatch(final String resourceIdentifier,
50                                                                    final String topicParamInQuery,
51                                                                    final String datastoreName,
52                                                                    final Object requestBody,
53                                                                    final String optionsParamInQuery,
54                                                                    final Boolean includeDescendants) {
55         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
56     }
57
58     @Override
59     default ResponseEntity<List<RestOutputCmHandle>> searchCmHandles(
60             final CmHandleQueryParameters cmHandleQueryParameters) {
61         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
62     }
63
64     @Override
65     default ResponseEntity<Void> createResourceDataRunningForCmHandle(final String datastoreName,
66                                                                       final String resourceIdentifier,
67                                                                       final String cmHandleId,
68                                                                       final Object requestBody,
69                                                                       final String contentType) {
70         return new ResponseEntity<>(HttpStatus.CREATED);
71     }
72
73     @Override
74     default ResponseEntity<Void> deleteResourceDataRunningForCmHandle(final String datastoreName,
75                                                                       final String cmHandleId,
76                                                                       final String resourceIdentifier,
77                                                                       final String contentType) {
78         return new ResponseEntity<>(HttpStatus.NO_CONTENT);
79     }
80
81     @Override
82     default ResponseEntity<Object> setDataSyncEnabledFlagForCmHandle(final String cmHandleId,
83                                                                      final Boolean dataSyncEnabled) {
84         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
85     }
86
87     @Override
88     default ResponseEntity<List<String>> searchCmHandleIds(final CmHandleQueryParameters cmHandleQueryParameters) {
89         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
90     }
91
92     @Override
93     default ResponseEntity<RestOutputCmHandlePublicProperties> getCmHandlePublicPropertiesByCmHandleId(
94             final String cmHandleId) {
95         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
96     }
97
98     @Override
99     default ResponseEntity<RestOutputCmHandleCompositeState> getCmHandleStateByCmHandleId(final String cmHandle) {
100         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
101     }
102
103     @Override
104     default ResponseEntity<List<RestModuleDefinition>> getModuleDefinitionsByCmHandleId(final String cmHandle) {
105         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
106     }
107
108     @Override
109     default ResponseEntity<List<RestModuleReference>> getModuleReferencesByCmHandle(final String cmHandleId) {
110         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
111     }
112
113     @Override
114     default ResponseEntity<Object> patchResourceDataRunningForCmHandle(final String datastoreName,
115                                                                        final String resourceIdentifier,
116                                                                        final String cmHandleId,
117                                                                        final Object requestBody,
118                                                                        final String contentType) {
119         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
120     }
121
122     @Override
123     default ResponseEntity<Object> queryResourceDataForCmHandle(final String datastoreName,
124                                                                 final String cmHandle,
125                                                                 final String cpsPath,
126                                                                 final String optionsParamInQuery,
127                                                                 final String topicParamInQuery,
128                                                                 final Boolean includeDescendants) {
129         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
130     }
131
132     @Override
133     default ResponseEntity<RestOutputCmHandle> retrieveCmHandleDetailsById(final String cmHandleId) {
134         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
135     }
136
137     @Override
138     default ResponseEntity<Object> updateResourceDataRunningForCmHandle(final String datastoreName,
139                                                                         final String resourceIdentifier,
140                                                                         final String cmHandleId,
141                                                                         final Object requestBody,
142                                                                         final String contentType) {
143         return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
144     }
145 }