[DCAEGEN2] Release dcaegen2-services-mapper container
[dcaegen2/services/mapper.git] / UniversalVesAdapter / src / main / java / org / onap / dcaegen2 / ves / domain / ves54 / EndOfCallVqmSummaries.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * ONAP : DCAE\r
4  * ================================================================================\r
5  * Copyright 2019 TechMahindra\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.onap.dcaegen2.ves.domain.ves54;\r
22 \r
23 import java.util.HashMap;\r
24 import java.util.Map;\r
25 \r
26 import org.apache.commons.lang.builder.HashCodeBuilder;\r
27 import org.apache.commons.lang.builder.ToStringBuilder;\r
28 \r
29 import com.fasterxml.jackson.annotation.JsonAnyGetter;\r
30 import com.fasterxml.jackson.annotation.JsonAnySetter;\r
31 import com.fasterxml.jackson.annotation.JsonCreator;\r
32 import com.fasterxml.jackson.annotation.JsonIgnore;\r
33 import com.fasterxml.jackson.annotation.JsonInclude;\r
34 import com.fasterxml.jackson.annotation.JsonProperty;\r
35 import com.fasterxml.jackson.annotation.JsonPropertyDescription;\r
36 import com.fasterxml.jackson.annotation.JsonPropertyOrder;\r
37 import com.fasterxml.jackson.annotation.JsonValue;\r
38 \r
39 \r
40 /**\r
41  * provides end of call voice quality metrics\r
42  * \r
43  */\r
44 @JsonInclude(JsonInclude.Include.NON_NULL)\r
45 @JsonPropertyOrder({"adjacencyName", "endpointDescription", "endpointJitter",\r
46         "endpointRtpOctetsDiscarded", "endpointRtpOctetsReceived", "endpointRtpOctetsSent",\r
47         "endpointRtpPacketsDiscarded", "endpointRtpPacketsReceived", "endpointRtpPacketsSent",\r
48         "localJitter", "localRtpOctetsDiscarded", "localRtpOctetsReceived", "localRtpOctetsSent",\r
49         "localRtpPacketsDiscarded", "localRtpPacketsReceived", "localRtpPacketsSent", "mosCqe",\r
50         "packetsLost", "packetLossPercent", "rFactor", "roundTripDelay"})\r
51 public class EndOfCallVqmSummaries {\r
52     \r
53     /**\r
54      * adjacency name (Required)\r
55      * \r
56      */\r
57     @JsonProperty("adjacencyName")\r
58     @JsonPropertyDescription(" adjacency name")\r
59     private String adjacencyName;\r
60     /**\r
61      * Either Caller or Callee (Required)\r
62      * \r
63      */\r
64     @JsonProperty("endpointDescription")\r
65     @JsonPropertyDescription("Either Caller or Callee")\r
66     private EndOfCallVqmSummaries.EndpointDescription endpointDescription;\r
67     /**\r
68      * \r
69      * \r
70      */\r
71     @JsonProperty("endpointJitter")\r
72     @JsonPropertyDescription("")\r
73     private Double endpointJitter;\r
74     /**\r
75      * \r
76      * \r
77      */\r
78     @JsonProperty("endpointRtpOctetsDiscarded")\r
79     @JsonPropertyDescription("")\r
80     private Double endpointRtpOctetsDiscarded;\r
81     /**\r
82      * \r
83      * \r
84      */\r
85     @JsonProperty("endpointRtpOctetsReceived")\r
86     @JsonPropertyDescription("")\r
87     private Double endpointRtpOctetsReceived;\r
88     /**\r
89      * \r
90      * \r
91      */\r
92     @JsonProperty("endpointRtpOctetsSent")\r
93     @JsonPropertyDescription("")\r
94     private Double endpointRtpOctetsSent;\r
95     /**\r
96      * \r
97      * \r
98      */\r
99     @JsonProperty("endpointRtpPacketsDiscarded")\r
100     @JsonPropertyDescription("")\r
101     private Double endpointRtpPacketsDiscarded;\r
102     /**\r
103      * \r
104      * \r
105      */\r
106     @JsonProperty("endpointRtpPacketsReceived")\r
107     @JsonPropertyDescription("")\r
108     private Double endpointRtpPacketsReceived;\r
109     /**\r
110      * \r
111      * \r
112      */\r
113     @JsonProperty("endpointRtpPacketsSent")\r
114     @JsonPropertyDescription("")\r
115     private Double endpointRtpPacketsSent;\r
116     /**\r
117      * \r
118      * \r
119      */\r
120     @JsonProperty("localJitter")\r
121     @JsonPropertyDescription("")\r
122     private Double localJitter;\r
123     /**\r
124      * \r
125      * \r
126      */\r
127     @JsonProperty("localRtpOctetsDiscarded")\r
128     @JsonPropertyDescription("")\r
129     private Double localRtpOctetsDiscarded;\r
130     /**\r
131      * \r
132      * \r
133      */\r
134     @JsonProperty("localRtpOctetsReceived")\r
135     @JsonPropertyDescription("")\r
136     private Double localRtpOctetsReceived;\r
137     /**\r
138      * \r
139      * \r
140      */\r
141     @JsonProperty("localRtpOctetsSent")\r
142     @JsonPropertyDescription("")\r
143     private Double localRtpOctetsSent;\r
144     /**\r
145      * \r
146      * \r
147      */\r
148     @JsonProperty("localRtpPacketsDiscarded")\r
149     @JsonPropertyDescription("")\r
150     private Double localRtpPacketsDiscarded;\r
151     /**\r
152      * \r
153      * \r
154      */\r
155     @JsonProperty("localRtpPacketsReceived")\r
156     @JsonPropertyDescription("")\r
157     private Double localRtpPacketsReceived;\r
158     /**\r
159      * \r
160      * \r
161      */\r
162     @JsonProperty("localRtpPacketsSent")\r
163     @JsonPropertyDescription("")\r
164     private Double localRtpPacketsSent;\r
165     /**\r
166      * 1-5 1dp\r
167      * \r
168      */\r
169     @JsonProperty("mosCqe")\r
170     @JsonPropertyDescription("1-5 1dp")\r
171     private Double mosCqe;\r
172     /**\r
173      * \r
174      * \r
175      */\r
176     @JsonProperty("packetsLost")\r
177     @JsonPropertyDescription("")\r
178     private Double packetsLost;\r
179     /**\r
180      * Calculated percentage packet loss based on Endpoint RTP packets lost (as reported in RTCP)\r
181      * and Local RTP packets sent. Direction is based on Endpoint description (Caller, Callee).\r
182      * Decimal (2 dp)\r
183      * \r
184      */\r
185     @JsonProperty("packetLossPercent")\r
186     @JsonPropertyDescription("Calculated percentage packet loss based on Endpoint RTP packets lost (as reported in RTCP) and Local RTP packets sent. Direction is based on Endpoint description (Caller, Callee). Decimal (2 dp)")\r
187     private Double packetLossPercent;\r
188     /**\r
189      * 0-100\r
190      * \r
191      */\r
192     @JsonProperty("rFactor")\r
193     @JsonPropertyDescription("0-100")\r
194     private Double rFactor;\r
195     /**\r
196      * millisecs\r
197      * \r
198      */\r
199     @JsonProperty("roundTripDelay")\r
200     @JsonPropertyDescription("millisecs")\r
201     private Double roundTripDelay;\r
202     @JsonIgnore\r
203     private Map<String, Object> additionalProperties = new HashMap<String, Object>();\r
204     \r
205     /**\r
206      * adjacency name (Required)\r
207      * \r
208      */\r
209     @JsonProperty("adjacencyName")\r
210     public String getAdjacencyName() {\r
211         return adjacencyName;\r
212     }\r
213     \r
214     /**\r
215      * adjacency name (Required)\r
216      * \r
217      */\r
218     @JsonProperty("adjacencyName")\r
219     public void setAdjacencyName(String adjacencyName) {\r
220         this.adjacencyName = adjacencyName;\r
221     }\r
222     \r
223     /**\r
224      * Either Caller or Callee (Required)\r
225      * \r
226      */\r
227     @JsonProperty("endpointDescription")\r
228     public EndOfCallVqmSummaries.EndpointDescription getEndpointDescription() {\r
229         return endpointDescription;\r
230     }\r
231     \r
232     /**\r
233      * Either Caller or Callee (Required)\r
234      * \r
235      */\r
236     @JsonProperty("endpointDescription")\r
237     public void setEndpointDescription(\r
238             EndOfCallVqmSummaries.EndpointDescription endpointDescription) {\r
239         this.endpointDescription = endpointDescription;\r
240     }\r
241     \r
242     /**\r
243      * \r
244      * \r
245      */\r
246     @JsonProperty("endpointJitter")\r
247     public Double getEndpointJitter() {\r
248         return endpointJitter;\r
249     }\r
250     \r
251     /**\r
252      * \r
253      * \r
254      */\r
255     @JsonProperty("endpointJitter")\r
256     public void setEndpointJitter(Double endpointJitter) {\r
257         this.endpointJitter = endpointJitter;\r
258     }\r
259     \r
260     /**\r
261      * \r
262      * \r
263      */\r
264     @JsonProperty("endpointRtpOctetsDiscarded")\r
265     public Double getEndpointRtpOctetsDiscarded() {\r
266         return endpointRtpOctetsDiscarded;\r
267     }\r
268     \r
269     /**\r
270      * \r
271      * \r
272      */\r
273     @JsonProperty("endpointRtpOctetsDiscarded")\r
274     public void setEndpointRtpOctetsDiscarded(Double endpointRtpOctetsDiscarded) {\r
275         this.endpointRtpOctetsDiscarded = endpointRtpOctetsDiscarded;\r
276     }\r
277     \r
278     /**\r
279      * \r
280      * \r
281      */\r
282     @JsonProperty("endpointRtpOctetsReceived")\r
283     public Double getEndpointRtpOctetsReceived() {\r
284         return endpointRtpOctetsReceived;\r
285     }\r
286     \r
287     /**\r
288      * \r
289      * \r
290      */\r
291     @JsonProperty("endpointRtpOctetsReceived")\r
292     public void setEndpointRtpOctetsReceived(Double endpointRtpOctetsReceived) {\r
293         this.endpointRtpOctetsReceived = endpointRtpOctetsReceived;\r
294     }\r
295     \r
296     /**\r
297      * \r
298      * \r
299      */\r
300     @JsonProperty("endpointRtpOctetsSent")\r
301     public Double getEndpointRtpOctetsSent() {\r
302         return endpointRtpOctetsSent;\r
303     }\r
304     \r
305     /**\r
306      * \r
307      * \r
308      */\r
309     @JsonProperty("endpointRtpOctetsSent")\r
310     public void setEndpointRtpOctetsSent(Double endpointRtpOctetsSent) {\r
311         this.endpointRtpOctetsSent = endpointRtpOctetsSent;\r
312     }\r
313     \r
314     /**\r
315      * \r
316      * \r
317      */\r
318     @JsonProperty("endpointRtpPacketsDiscarded")\r
319     public Double getEndpointRtpPacketsDiscarded() {\r
320         return endpointRtpPacketsDiscarded;\r
321     }\r
322     \r
323     /**\r
324      * \r
325      * \r
326      */\r
327     @JsonProperty("endpointRtpPacketsDiscarded")\r
328     public void setEndpointRtpPacketsDiscarded(Double endpointRtpPacketsDiscarded) {\r
329         this.endpointRtpPacketsDiscarded = endpointRtpPacketsDiscarded;\r
330     }\r
331     \r
332     /**\r
333      * \r
334      * \r
335      */\r
336     @JsonProperty("endpointRtpPacketsReceived")\r
337     public Double getEndpointRtpPacketsReceived() {\r
338         return endpointRtpPacketsReceived;\r
339     }\r
340     \r
341     /**\r
342      * \r
343      * \r
344      */\r
345     @JsonProperty("endpointRtpPacketsReceived")\r
346     public void setEndpointRtpPacketsReceived(Double endpointRtpPacketsReceived) {\r
347         this.endpointRtpPacketsReceived = endpointRtpPacketsReceived;\r
348     }\r
349     \r
350     /**\r
351      * \r
352      * \r
353      */\r
354     @JsonProperty("endpointRtpPacketsSent")\r
355     public Double getEndpointRtpPacketsSent() {\r
356         return endpointRtpPacketsSent;\r
357     }\r
358     \r
359     /**\r
360      * \r
361      * \r
362      */\r
363     @JsonProperty("endpointRtpPacketsSent")\r
364     public void setEndpointRtpPacketsSent(Double endpointRtpPacketsSent) {\r
365         this.endpointRtpPacketsSent = endpointRtpPacketsSent;\r
366     }\r
367     \r
368     /**\r
369      * \r
370      * \r
371      */\r
372     @JsonProperty("localJitter")\r
373     public Double getLocalJitter() {\r
374         return localJitter;\r
375     }\r
376     \r
377     /**\r
378      * \r
379      * \r
380      */\r
381     @JsonProperty("localJitter")\r
382     public void setLocalJitter(Double localJitter) {\r
383         this.localJitter = localJitter;\r
384     }\r
385     \r
386     /**\r
387      * \r
388      * \r
389      */\r
390     @JsonProperty("localRtpOctetsDiscarded")\r
391     public Double getLocalRtpOctetsDiscarded() {\r
392         return localRtpOctetsDiscarded;\r
393     }\r
394     \r
395     /**\r
396      * \r
397      * \r
398      */\r
399     @JsonProperty("localRtpOctetsDiscarded")\r
400     public void setLocalRtpOctetsDiscarded(Double localRtpOctetsDiscarded) {\r
401         this.localRtpOctetsDiscarded = localRtpOctetsDiscarded;\r
402     }\r
403     \r
404     /**\r
405      * \r
406      * \r
407      */\r
408     @JsonProperty("localRtpOctetsReceived")\r
409     public Double getLocalRtpOctetsReceived() {\r
410         return localRtpOctetsReceived;\r
411     }\r
412     \r
413     /**\r
414      * \r
415      * \r
416      */\r
417     @JsonProperty("localRtpOctetsReceived")\r
418     public void setLocalRtpOctetsReceived(Double localRtpOctetsReceived) {\r
419         this.localRtpOctetsReceived = localRtpOctetsReceived;\r
420     }\r
421     \r
422     /**\r
423      * \r
424      * \r
425      */\r
426     @JsonProperty("localRtpOctetsSent")\r
427     public Double getLocalRtpOctetsSent() {\r
428         return localRtpOctetsSent;\r
429     }\r
430     \r
431     /**\r
432      * \r
433      * \r
434      */\r
435     @JsonProperty("localRtpOctetsSent")\r
436     public void setLocalRtpOctetsSent(Double localRtpOctetsSent) {\r
437         this.localRtpOctetsSent = localRtpOctetsSent;\r
438     }\r
439     \r
440     /**\r
441      * \r
442      * \r
443      */\r
444     @JsonProperty("localRtpPacketsDiscarded")\r
445     public Double getLocalRtpPacketsDiscarded() {\r
446         return localRtpPacketsDiscarded;\r
447     }\r
448     \r
449     /**\r
450      * \r
451      * \r
452      */\r
453     @JsonProperty("localRtpPacketsDiscarded")\r
454     public void setLocalRtpPacketsDiscarded(Double localRtpPacketsDiscarded) {\r
455         this.localRtpPacketsDiscarded = localRtpPacketsDiscarded;\r
456     }\r
457     \r
458     /**\r
459      * \r
460      * \r
461      */\r
462     @JsonProperty("localRtpPacketsReceived")\r
463     public Double getLocalRtpPacketsReceived() {\r
464         return localRtpPacketsReceived;\r
465     }\r
466     \r
467     /**\r
468      * \r
469      * \r
470      */\r
471     @JsonProperty("localRtpPacketsReceived")\r
472     public void setLocalRtpPacketsReceived(Double localRtpPacketsReceived) {\r
473         this.localRtpPacketsReceived = localRtpPacketsReceived;\r
474     }\r
475     \r
476     /**\r
477      * \r
478      * \r
479      */\r
480     @JsonProperty("localRtpPacketsSent")\r
481     public Double getLocalRtpPacketsSent() {\r
482         return localRtpPacketsSent;\r
483     }\r
484     \r
485     /**\r
486      * \r
487      * \r
488      */\r
489     @JsonProperty("localRtpPacketsSent")\r
490     public void setLocalRtpPacketsSent(Double localRtpPacketsSent) {\r
491         this.localRtpPacketsSent = localRtpPacketsSent;\r
492     }\r
493     \r
494     /**\r
495      * 1-5 1dp\r
496      * \r
497      */\r
498     @JsonProperty("mosCqe")\r
499     public Double getMosCqe() {\r
500         return mosCqe;\r
501     }\r
502     \r
503     /**\r
504      * 1-5 1dp\r
505      * \r
506      */\r
507     @JsonProperty("mosCqe")\r
508     public void setMosCqe(Double mosCqe) {\r
509         this.mosCqe = mosCqe;\r
510     }\r
511     \r
512     /**\r
513      * \r
514      * \r
515      */\r
516     @JsonProperty("packetsLost")\r
517     public Double getPacketsLost() {\r
518         return packetsLost;\r
519     }\r
520     \r
521     /**\r
522      * \r
523      * \r
524      */\r
525     @JsonProperty("packetsLost")\r
526     public void setPacketsLost(Double packetsLost) {\r
527         this.packetsLost = packetsLost;\r
528     }\r
529     \r
530     /**\r
531      * Calculated percentage packet loss based on Endpoint RTP packets lost (as reported in RTCP)\r
532      * and Local RTP packets sent. Direction is based on Endpoint description (Caller, Callee).\r
533      * Decimal (2 dp)\r
534      * \r
535      */\r
536     @JsonProperty("packetLossPercent")\r
537     public Double getPacketLossPercent() {\r
538         return packetLossPercent;\r
539     }\r
540     \r
541     /**\r
542      * Calculated percentage packet loss based on Endpoint RTP packets lost (as reported in RTCP)\r
543      * and Local RTP packets sent. Direction is based on Endpoint description (Caller, Callee).\r
544      * Decimal (2 dp)\r
545      * \r
546      */\r
547     @JsonProperty("packetLossPercent")\r
548     public void setPacketLossPercent(Double packetLossPercent) {\r
549         this.packetLossPercent = packetLossPercent;\r
550     }\r
551     \r
552     /**\r
553      * 0-100\r
554      * \r
555      */\r
556     @JsonProperty("rFactor")\r
557     public Double getRFactor() {\r
558         return rFactor;\r
559     }\r
560     \r
561     /**\r
562      * 0-100\r
563      * \r
564      */\r
565     @JsonProperty("rFactor")\r
566     public void setRFactor(Double rFactor) {\r
567         this.rFactor = rFactor;\r
568     }\r
569     \r
570     /**\r
571      * millisecs\r
572      * \r
573      */\r
574     @JsonProperty("roundTripDelay")\r
575     public Double getRoundTripDelay() {\r
576         return roundTripDelay;\r
577     }\r
578     \r
579     /**\r
580      * millisecs\r
581      * \r
582      */\r
583     @JsonProperty("roundTripDelay")\r
584     public void setRoundTripDelay(Double roundTripDelay) {\r
585         this.roundTripDelay = roundTripDelay;\r
586     }\r
587     \r
588     @Override\r
589     public String toString() {\r
590         return ToStringBuilder.reflectionToString(this);\r
591     }\r
592     \r
593     @JsonAnyGetter\r
594     public Map<String, Object> getAdditionalProperties() {\r
595         return this.additionalProperties;\r
596     }\r
597     \r
598     @JsonAnySetter\r
599     public void setAdditionalProperty(String name, Object value) {\r
600         this.additionalProperties.put(name, value);\r
601     }\r
602     \r
603     @Override\r
604     public int hashCode() {\r
605         return new HashCodeBuilder().append(adjacencyName).append(endpointDescription)\r
606                 .append(endpointJitter).append(endpointRtpOctetsDiscarded)\r
607                 .append(endpointRtpOctetsReceived).append(endpointRtpOctetsSent)\r
608                 .append(endpointRtpPacketsDiscarded).append(endpointRtpPacketsReceived)\r
609                 .append(endpointRtpPacketsSent).append(localJitter).append(localRtpOctetsDiscarded)\r
610                 .append(localRtpOctetsReceived).append(localRtpOctetsSent)\r
611                 .append(localRtpPacketsDiscarded).append(localRtpPacketsReceived)\r
612                 .append(localRtpPacketsSent).append(mosCqe).append(packetsLost)\r
613                 .append(packetLossPercent).append(rFactor).append(roundTripDelay)\r
614                 .append(additionalProperties).toHashCode();\r
615     }\r
616     \r
617     \r
618     \r
619     public enum EndpointDescription {\r
620         \r
621         CALLER("Caller"), CALLEE("Callee");\r
622         private final String value;\r
623         private final static Map<String, EndOfCallVqmSummaries.EndpointDescription> CONSTANTS =\r
624                 new HashMap<String, EndOfCallVqmSummaries.EndpointDescription>();\r
625         \r
626         static {\r
627             for (EndOfCallVqmSummaries.EndpointDescription c : values()) {\r
628                 CONSTANTS.put(c.value, c);\r
629             }\r
630         }\r
631         \r
632         private EndpointDescription(String value) {\r
633             this.value = value;\r
634         }\r
635         \r
636         @Override\r
637         public String toString() {\r
638             return this.value;\r
639         }\r
640         \r
641         @JsonValue\r
642         public String value() {\r
643             return this.value;\r
644         }\r
645         \r
646         @JsonCreator\r
647         public static EndOfCallVqmSummaries.EndpointDescription fromValue(String value) {\r
648             EndOfCallVqmSummaries.EndpointDescription constant = CONSTANTS.get(value);\r
649             if (constant == null) {\r
650                 throw new IllegalArgumentException(value);\r
651             } else {\r
652                 return constant;\r
653             }\r
654         }\r
655         \r
656     }\r
657     \r
658 }\r