Hello World SME Invoker Service
[nonrtric.git] / sample-services / hello-world-sme-invoker / src / main / java / org / oransc / nonrtric / sample / rest / response / ApiResponse.java
1 /*-\r
2  * ========================LICENSE_START=================================\r
3  * O-RAN-SC\r
4  * %%\r
5  * Copyright (C) 2024 OpenInfra Foundation Europe.\r
6  * %%\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  *\r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  *\r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ========================LICENSE_END===================================\r
19  */\r
20 \r
21 package org.oransc.nonrtric.sample.rest.response;\r
22 \r
23 import com.fasterxml.jackson.annotation.JsonProperty;\r
24 import java.util.List;\r
25 \r
26 public class ApiResponse {\r
27 \r
28     @JsonProperty("serviceAPIDescriptions")\r
29     private List<ServiceAPIDescription> serviceAPIDescriptions;\r
30 \r
31     public List<ServiceAPIDescription> getServiceAPIDescriptions() {\r
32         return serviceAPIDescriptions;\r
33     }\r
34 \r
35     public void setServiceAPIDescriptions(List<ServiceAPIDescription> serviceAPIDescriptions) {\r
36         this.serviceAPIDescriptions = serviceAPIDescriptions;\r
37     }\r
38 \r
39     public static class ServiceAPIDescription {\r
40         @JsonProperty("apiName")\r
41         private String apiName;\r
42 \r
43         @JsonProperty("apiId")\r
44         private String apiId;\r
45 \r
46         @JsonProperty("description")\r
47         private String description;\r
48 \r
49         @JsonProperty("aefProfiles")\r
50         private List<AefProfile> aefProfiles;\r
51 \r
52         public String getApiName() {\r
53             return apiName;\r
54         }\r
55 \r
56         public void setApiName(String apiName) {\r
57             this.apiName = apiName;\r
58         }\r
59 \r
60         public String getApiId() {\r
61             return apiId;\r
62         }\r
63 \r
64         public void setApiId(String apiId) {\r
65             this.apiId = apiId;\r
66         }\r
67 \r
68         public String getDescription() {\r
69             return description;\r
70         }\r
71 \r
72         public void setDescription(String description) {\r
73             this.description = description;\r
74         }\r
75 \r
76         public List<AefProfile> getAefProfiles() {\r
77             return aefProfiles;\r
78         }\r
79 \r
80         public void setAefProfiles(List<AefProfile> aefProfiles) {\r
81             this.aefProfiles = aefProfiles;\r
82         }\r
83     }\r
84 \r
85     public static class AefProfile {\r
86         private String aefId;\r
87         private String domainName;\r
88         private List<ApiVersion> versions;\r
89         private String protocol;\r
90         private List<InterfaceDescription> interfaceDescriptions;\r
91 \r
92         public String getAefId() {\r
93             return aefId;\r
94         }\r
95 \r
96         public String getDomainName() {\r
97             return domainName;\r
98         }\r
99 \r
100         public void setDomainName(String domainName) {\r
101             this.domainName = domainName;\r
102         }\r
103 \r
104         public void setAefId(String aefId) {\r
105             this.aefId = aefId;\r
106         }\r
107 \r
108         public List<ApiVersion> getVersions() {\r
109             return versions;\r
110         }\r
111 \r
112         public void setVersions(List<ApiVersion> versions) {\r
113             this.versions = versions;\r
114         }\r
115 \r
116         public String getProtocol() {\r
117             return protocol;\r
118         }\r
119 \r
120         public void setProtocol(String protocol) {\r
121             this.protocol = protocol;\r
122         }\r
123 \r
124         public List<InterfaceDescription> getInterfaceDescriptions() {\r
125             return interfaceDescriptions;\r
126         }\r
127 \r
128         public void setInterfaceDescriptions(\r
129             List<InterfaceDescription> interfaceDescriptions) {\r
130             this.interfaceDescriptions = interfaceDescriptions;\r
131         }\r
132     }\r
133 \r
134     public static class ApiVersion {\r
135         private String apiVersion;\r
136         private List<Resource> resources;\r
137 \r
138         public String getApiVersion() {\r
139             return apiVersion;\r
140         }\r
141 \r
142         public void setApiVersion(String apiVersion) {\r
143             this.apiVersion = apiVersion;\r
144         }\r
145 \r
146         public List<Resource> getResources() {\r
147             return resources;\r
148         }\r
149 \r
150         public void setResources(List<Resource> resources) {\r
151             this.resources = resources;\r
152         }\r
153     }\r
154 \r
155     public static class Resource {\r
156         private String resourceName;\r
157         private String commType;\r
158         private String uri;\r
159         private List<String> operations;\r
160 \r
161         public String getResourceName() {\r
162             return resourceName;\r
163         }\r
164 \r
165         public void setResourceName(String resourceName) {\r
166             this.resourceName = resourceName;\r
167         }\r
168 \r
169         public String getCommType() {\r
170             return commType;\r
171         }\r
172 \r
173         public void setCommType(String commType) {\r
174             this.commType = commType;\r
175         }\r
176 \r
177         public String getUri() {\r
178             return uri;\r
179         }\r
180 \r
181         public void setUri(String uri) {\r
182             this.uri = uri;\r
183         }\r
184 \r
185         public List<String> getOperations() {\r
186             return operations;\r
187         }\r
188 \r
189         public void setOperations(List<String> operations) {\r
190             this.operations = operations;\r
191         }\r
192     }\r
193 \r
194     public static class InterfaceDescription {\r
195         private String ipv4Addr;\r
196         private int port;\r
197 \r
198         public String getIpv4Addr() {\r
199             return ipv4Addr;\r
200         }\r
201 \r
202         public void setIpv4Addr(String ipv4Addr) {\r
203             this.ipv4Addr = ipv4Addr;\r
204         }\r
205 \r
206         public int getPort() {\r
207             return port;\r
208         }\r
209 \r
210         public void setPort(int port) {\r
211             this.port = port;\r
212         }\r
213     }\r
214 }\r
215 \r