2 * ============LICENSE_START=======================================================
\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
11 * http://www.apache.org/licenses/LICENSE-2.0
\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
20 package org.onap.dcaegen2.ves.domain.ves70;
\r
22 import java.util.HashMap;
\r
23 import java.util.Map;
\r
24 import com.fasterxml.jackson.annotation.JsonCreator;
\r
25 import com.fasterxml.jackson.annotation.JsonInclude;
\r
26 import com.fasterxml.jackson.annotation.JsonProperty;
\r
27 import com.fasterxml.jackson.annotation.JsonPropertyDescription;
\r
28 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
\r
29 import com.fasterxml.jackson.annotation.JsonValue;
\r
30 import org.apache.commons.lang.builder.EqualsBuilder;
\r
31 import org.apache.commons.lang.builder.HashCodeBuilder;
\r
32 import org.apache.commons.lang.builder.ToStringBuilder;
\r
39 @JsonInclude(JsonInclude.Include.NON_NULL)
\r
40 @JsonPropertyOrder({
\r
44 "appProtocolVersion",
\r
49 "gtpPerFlowMetrics",
\r
60 "mobileFlowFieldsVersion",
\r
62 "otherEndpointIpAddress",
\r
63 "otherEndpointPort",
\r
64 "otherFunctionalRole",
\r
66 "radioAccessTechnology",
\r
67 "reportingEndpointIpAddr",
\r
68 "reportingEndpointPort",
\r
70 "samplingAlgorithm",
\r
75 public class MobileFlowFields {
\r
78 * an associative array which is an array of key:value pairs
\r
81 @JsonProperty("additionalFields")
\r
82 @JsonPropertyDescription("an associative array which is an array of key:value pairs")
\r
83 private AlarmAdditionalInformation additionalFields;
\r
85 * Application type inferred
\r
88 @JsonProperty("applicationType")
\r
89 @JsonPropertyDescription("Application type inferred")
\r
90 private String applicationType;
\r
92 * application protocol
\r
95 @JsonProperty("appProtocolType")
\r
96 @JsonPropertyDescription("application protocol")
\r
97 private String appProtocolType;
\r
99 * application protocol version
\r
102 @JsonProperty("appProtocolVersion")
\r
103 @JsonPropertyDescription("application protocol version")
\r
104 private String appProtocolVersion;
\r
109 @JsonProperty("cid")
\r
110 @JsonPropertyDescription("cell id")
\r
111 private String cid;
\r
113 * Abbreviation referencing a 3GPP reference point e.g., S1-U, S11, etc
\r
116 @JsonProperty("connectionType")
\r
117 @JsonPropertyDescription("Abbreviation referencing a 3GPP reference point e.g., S1-U, S11, etc")
\r
118 private String connectionType;
\r
120 * Evolved Cell Global Id
\r
123 @JsonProperty("ecgi")
\r
124 @JsonPropertyDescription("Evolved Cell Global Id")
\r
125 private String ecgi;
\r
127 * Flow direction, indicating if the reporting node is the source of the flow or destination for the flow
\r
131 @JsonProperty("flowDirection")
\r
132 @JsonPropertyDescription("Flow direction, indicating if the reporting node is the source of the flow or destination for the flow")
\r
133 private String flowDirection;
\r
135 * Mobility GTP Protocol per flow metrics
\r
139 @JsonProperty("gtpPerFlowMetrics")
\r
140 @JsonPropertyDescription("Mobility GTP Protocol per flow metrics")
\r
141 private GtpPerFlowMetrics gtpPerFlowMetrics;
\r
146 @JsonProperty("gtpProtocolType")
\r
147 @JsonPropertyDescription("GTP protocol")
\r
148 private String gtpProtocolType;
\r
150 * GTP protocol version
\r
153 @JsonProperty("gtpVersion")
\r
154 @JsonPropertyDescription("GTP protocol version")
\r
155 private String gtpVersion;
\r
157 * HTTP request header, if the flow connects to a node referenced by HTTP
\r
160 @JsonProperty("httpHeader")
\r
161 @JsonPropertyDescription("HTTP request header, if the flow connects to a node referenced by HTTP")
\r
162 private String httpHeader;
\r
164 * IMEI for the subscriber UE used in this flow, if the flow connects to a mobile device
\r
167 @JsonProperty("imei")
\r
168 @JsonPropertyDescription("IMEI for the subscriber UE used in this flow, if the flow connects to a mobile device")
\r
169 private String imei;
\r
171 * IMSI for the subscriber UE used in this flow, if the flow connects to a mobile device
\r
174 @JsonProperty("imsi")
\r
175 @JsonPropertyDescription("IMSI for the subscriber UE used in this flow, if the flow connects to a mobile device")
\r
176 private String imsi;
\r
178 * IP protocol type e.g., TCP, UDP, RTP...
\r
182 @JsonProperty("ipProtocolType")
\r
183 @JsonPropertyDescription("IP protocol type e.g., TCP, UDP, RTP...")
\r
184 private String ipProtocolType;
\r
186 * IP protocol version e.g., IPv4, IPv6
\r
190 @JsonProperty("ipVersion")
\r
191 @JsonPropertyDescription("IP protocol version e.g., IPv4, IPv6")
\r
192 private String ipVersion;
\r
194 * location area code
\r
197 @JsonProperty("lac")
\r
198 @JsonPropertyDescription("location area code")
\r
199 private String lac;
\r
201 * mobile country code
\r
204 @JsonProperty("mcc")
\r
205 @JsonPropertyDescription("mobile country code")
\r
206 private String mcc;
\r
208 * mobile network code
\r
211 @JsonProperty("mnc")
\r
212 @JsonPropertyDescription("mobile network code")
\r
213 private String mnc;
\r
215 * version of the mobileFlowFields block
\r
219 @JsonProperty("mobileFlowFieldsVersion")
\r
220 @JsonPropertyDescription("version of the mobileFlowFields block")
\r
221 private MobileFlowFields.MobileFlowFieldsVersion mobileFlowFieldsVersion;
\r
223 * MSISDN for the subscriber UE used in this flow, as an integer, if the flow connects to a mobile device
\r
226 @JsonProperty("msisdn")
\r
227 @JsonPropertyDescription("MSISDN for the subscriber UE used in this flow, as an integer, if the flow connects to a mobile device")
\r
228 private String msisdn;
\r
230 * IP address for the other endpoint, as used for the flow being reported on
\r
234 @JsonProperty("otherEndpointIpAddress")
\r
235 @JsonPropertyDescription("IP address for the other endpoint, as used for the flow being reported on")
\r
236 private String otherEndpointIpAddress;
\r
238 * IP Port for the reporting entity, as used for the flow being reported on
\r
242 @JsonProperty("otherEndpointPort")
\r
243 @JsonPropertyDescription("IP Port for the reporting entity, as used for the flow being reported on")
\r
244 private Integer otherEndpointPort;
\r
246 * Functional role of the other endpoint for the flow being reported on e.g., MME, S-GW, P-GW, PCRF...
\r
249 @JsonProperty("otherFunctionalRole")
\r
250 @JsonPropertyDescription("Functional role of the other endpoint for the flow being reported on e.g., MME, S-GW, P-GW, PCRF...")
\r
251 private String otherFunctionalRole;
\r
253 * routing area code
\r
256 @JsonProperty("rac")
\r
257 @JsonPropertyDescription("routing area code")
\r
258 private String rac;
\r
260 * Radio Access Technology e.g., 2G, 3G, LTE
\r
263 @JsonProperty("radioAccessTechnology")
\r
264 @JsonPropertyDescription("Radio Access Technology e.g., 2G, 3G, LTE")
\r
265 private String radioAccessTechnology;
\r
267 * IP address for the reporting entity, as used for the flow being reported on
\r
271 @JsonProperty("reportingEndpointIpAddr")
\r
272 @JsonPropertyDescription("IP address for the reporting entity, as used for the flow being reported on")
\r
273 private String reportingEndpointIpAddr;
\r
275 * IP port for the reporting entity, as used for the flow being reported on
\r
279 @JsonProperty("reportingEndpointPort")
\r
280 @JsonPropertyDescription("IP port for the reporting entity, as used for the flow being reported on")
\r
281 private Integer reportingEndpointPort;
\r
283 * service area code
\r
286 @JsonProperty("sac")
\r
287 @JsonPropertyDescription("service area code")
\r
288 private String sac;
\r
290 * Integer identifier for the sampling algorithm or rule being applied in calculating the flow metrics if metrics are calculated based on a sample of packets, or 0 if no sampling is applied
\r
293 @JsonProperty("samplingAlgorithm")
\r
294 @JsonPropertyDescription("Integer identifier for the sampling algorithm or rule being applied in calculating the flow metrics if metrics are calculated based on a sample of packets, or 0 if no sampling is applied")
\r
295 private Integer samplingAlgorithm;
\r
297 * transport area code
\r
300 @JsonProperty("tac")
\r
301 @JsonPropertyDescription("transport area code")
\r
302 private String tac;
\r
304 * tunnel identifier
\r
307 @JsonProperty("tunnelId")
\r
308 @JsonPropertyDescription("tunnel identifier")
\r
309 private String tunnelId;
\r
311 * VLAN identifier used by this flow
\r
314 @JsonProperty("vlanId")
\r
315 @JsonPropertyDescription("VLAN identifier used by this flow")
\r
316 private String vlanId;
\r
319 * an associative array which is an array of key:value pairs
\r
322 @JsonProperty("additionalFields")
\r
323 public AlarmAdditionalInformation getAdditionalFields() {
\r
324 return additionalFields;
\r
328 * an associative array which is an array of key:value pairs
\r
331 @JsonProperty("additionalFields")
\r
332 public void setAdditionalFields(AlarmAdditionalInformation additionalFields) {
\r
333 this.additionalFields = additionalFields;
\r
337 * Application type inferred
\r
340 @JsonProperty("applicationType")
\r
341 public String getApplicationType() {
\r
342 return applicationType;
\r
346 * Application type inferred
\r
349 @JsonProperty("applicationType")
\r
350 public void setApplicationType(String applicationType) {
\r
351 this.applicationType = applicationType;
\r
355 * application protocol
\r
358 @JsonProperty("appProtocolType")
\r
359 public String getAppProtocolType() {
\r
360 return appProtocolType;
\r
364 * application protocol
\r
367 @JsonProperty("appProtocolType")
\r
368 public void setAppProtocolType(String appProtocolType) {
\r
369 this.appProtocolType = appProtocolType;
\r
373 * application protocol version
\r
376 @JsonProperty("appProtocolVersion")
\r
377 public String getAppProtocolVersion() {
\r
378 return appProtocolVersion;
\r
382 * application protocol version
\r
385 @JsonProperty("appProtocolVersion")
\r
386 public void setAppProtocolVersion(String appProtocolVersion) {
\r
387 this.appProtocolVersion = appProtocolVersion;
\r
394 @JsonProperty("cid")
\r
395 public String getCid() {
\r
403 @JsonProperty("cid")
\r
404 public void setCid(String cid) {
\r
409 * Abbreviation referencing a 3GPP reference point e.g., S1-U, S11, etc
\r
412 @JsonProperty("connectionType")
\r
413 public String getConnectionType() {
\r
414 return connectionType;
\r
418 * Abbreviation referencing a 3GPP reference point e.g., S1-U, S11, etc
\r
421 @JsonProperty("connectionType")
\r
422 public void setConnectionType(String connectionType) {
\r
423 this.connectionType = connectionType;
\r
427 * Evolved Cell Global Id
\r
430 @JsonProperty("ecgi")
\r
431 public String getEcgi() {
\r
436 * Evolved Cell Global Id
\r
439 @JsonProperty("ecgi")
\r
440 public void setEcgi(String ecgi) {
\r
445 * Flow direction, indicating if the reporting node is the source of the flow or destination for the flow
\r
449 @JsonProperty("flowDirection")
\r
450 public String getFlowDirection() {
\r
451 return flowDirection;
\r
455 * Flow direction, indicating if the reporting node is the source of the flow or destination for the flow
\r
459 @JsonProperty("flowDirection")
\r
460 public void setFlowDirection(String flowDirection) {
\r
461 this.flowDirection = flowDirection;
\r
465 * Mobility GTP Protocol per flow metrics
\r
469 @JsonProperty("gtpPerFlowMetrics")
\r
470 public GtpPerFlowMetrics getGtpPerFlowMetrics() {
\r
471 return gtpPerFlowMetrics;
\r
475 * Mobility GTP Protocol per flow metrics
\r
479 @JsonProperty("gtpPerFlowMetrics")
\r
480 public void setGtpPerFlowMetrics(GtpPerFlowMetrics gtpPerFlowMetrics) {
\r
481 this.gtpPerFlowMetrics = gtpPerFlowMetrics;
\r
488 @JsonProperty("gtpProtocolType")
\r
489 public String getGtpProtocolType() {
\r
490 return gtpProtocolType;
\r
497 @JsonProperty("gtpProtocolType")
\r
498 public void setGtpProtocolType(String gtpProtocolType) {
\r
499 this.gtpProtocolType = gtpProtocolType;
\r
503 * GTP protocol version
\r
506 @JsonProperty("gtpVersion")
\r
507 public String getGtpVersion() {
\r
512 * GTP protocol version
\r
515 @JsonProperty("gtpVersion")
\r
516 public void setGtpVersion(String gtpVersion) {
\r
517 this.gtpVersion = gtpVersion;
\r
521 * HTTP request header, if the flow connects to a node referenced by HTTP
\r
524 @JsonProperty("httpHeader")
\r
525 public String getHttpHeader() {
\r
530 * HTTP request header, if the flow connects to a node referenced by HTTP
\r
533 @JsonProperty("httpHeader")
\r
534 public void setHttpHeader(String httpHeader) {
\r
535 this.httpHeader = httpHeader;
\r
539 * IMEI for the subscriber UE used in this flow, if the flow connects to a mobile device
\r
542 @JsonProperty("imei")
\r
543 public String getImei() {
\r
548 * IMEI for the subscriber UE used in this flow, if the flow connects to a mobile device
\r
551 @JsonProperty("imei")
\r
552 public void setImei(String imei) {
\r
557 * IMSI for the subscriber UE used in this flow, if the flow connects to a mobile device
\r
560 @JsonProperty("imsi")
\r
561 public String getImsi() {
\r
566 * IMSI for the subscriber UE used in this flow, if the flow connects to a mobile device
\r
569 @JsonProperty("imsi")
\r
570 public void setImsi(String imsi) {
\r
575 * IP protocol type e.g., TCP, UDP, RTP...
\r
579 @JsonProperty("ipProtocolType")
\r
580 public String getIpProtocolType() {
\r
581 return ipProtocolType;
\r
585 * IP protocol type e.g., TCP, UDP, RTP...
\r
589 @JsonProperty("ipProtocolType")
\r
590 public void setIpProtocolType(String ipProtocolType) {
\r
591 this.ipProtocolType = ipProtocolType;
\r
595 * IP protocol version e.g., IPv4, IPv6
\r
599 @JsonProperty("ipVersion")
\r
600 public String getIpVersion() {
\r
605 * IP protocol version e.g., IPv4, IPv6
\r
609 @JsonProperty("ipVersion")
\r
610 public void setIpVersion(String ipVersion) {
\r
611 this.ipVersion = ipVersion;
\r
615 * location area code
\r
618 @JsonProperty("lac")
\r
619 public String getLac() {
\r
624 * location area code
\r
627 @JsonProperty("lac")
\r
628 public void setLac(String lac) {
\r
633 * mobile country code
\r
636 @JsonProperty("mcc")
\r
637 public String getMcc() {
\r
642 * mobile country code
\r
645 @JsonProperty("mcc")
\r
646 public void setMcc(String mcc) {
\r
651 * mobile network code
\r
654 @JsonProperty("mnc")
\r
655 public String getMnc() {
\r
660 * mobile network code
\r
663 @JsonProperty("mnc")
\r
664 public void setMnc(String mnc) {
\r
669 * version of the mobileFlowFields block
\r
673 @JsonProperty("mobileFlowFieldsVersion")
\r
674 public MobileFlowFields.MobileFlowFieldsVersion getMobileFlowFieldsVersion() {
\r
675 return mobileFlowFieldsVersion;
\r
679 * version of the mobileFlowFields block
\r
683 @JsonProperty("mobileFlowFieldsVersion")
\r
684 public void setMobileFlowFieldsVersion(MobileFlowFields.MobileFlowFieldsVersion mobileFlowFieldsVersion) {
\r
685 this.mobileFlowFieldsVersion = mobileFlowFieldsVersion;
\r
689 * MSISDN for the subscriber UE used in this flow, as an integer, if the flow connects to a mobile device
\r
692 @JsonProperty("msisdn")
\r
693 public String getMsisdn() {
\r
698 * MSISDN for the subscriber UE used in this flow, as an integer, if the flow connects to a mobile device
\r
701 @JsonProperty("msisdn")
\r
702 public void setMsisdn(String msisdn) {
\r
703 this.msisdn = msisdn;
\r
707 * IP address for the other endpoint, as used for the flow being reported on
\r
711 @JsonProperty("otherEndpointIpAddress")
\r
712 public String getOtherEndpointIpAddress() {
\r
713 return otherEndpointIpAddress;
\r
717 * IP address for the other endpoint, as used for the flow being reported on
\r
721 @JsonProperty("otherEndpointIpAddress")
\r
722 public void setOtherEndpointIpAddress(String otherEndpointIpAddress) {
\r
723 this.otherEndpointIpAddress = otherEndpointIpAddress;
\r
727 * IP Port for the reporting entity, as used for the flow being reported on
\r
731 @JsonProperty("otherEndpointPort")
\r
732 public Integer getOtherEndpointPort() {
\r
733 return otherEndpointPort;
\r
737 * IP Port for the reporting entity, as used for the flow being reported on
\r
741 @JsonProperty("otherEndpointPort")
\r
742 public void setOtherEndpointPort(Integer otherEndpointPort) {
\r
743 this.otherEndpointPort = otherEndpointPort;
\r
747 * Functional role of the other endpoint for the flow being reported on e.g., MME, S-GW, P-GW, PCRF...
\r
750 @JsonProperty("otherFunctionalRole")
\r
751 public String getOtherFunctionalRole() {
\r
752 return otherFunctionalRole;
\r
756 * Functional role of the other endpoint for the flow being reported on e.g., MME, S-GW, P-GW, PCRF...
\r
759 @JsonProperty("otherFunctionalRole")
\r
760 public void setOtherFunctionalRole(String otherFunctionalRole) {
\r
761 this.otherFunctionalRole = otherFunctionalRole;
\r
765 * routing area code
\r
768 @JsonProperty("rac")
\r
769 public String getRac() {
\r
774 * routing area code
\r
777 @JsonProperty("rac")
\r
778 public void setRac(String rac) {
\r
783 * Radio Access Technology e.g., 2G, 3G, LTE
\r
786 @JsonProperty("radioAccessTechnology")
\r
787 public String getRadioAccessTechnology() {
\r
788 return radioAccessTechnology;
\r
792 * Radio Access Technology e.g., 2G, 3G, LTE
\r
795 @JsonProperty("radioAccessTechnology")
\r
796 public void setRadioAccessTechnology(String radioAccessTechnology) {
\r
797 this.radioAccessTechnology = radioAccessTechnology;
\r
801 * IP address for the reporting entity, as used for the flow being reported on
\r
805 @JsonProperty("reportingEndpointIpAddr")
\r
806 public String getReportingEndpointIpAddr() {
\r
807 return reportingEndpointIpAddr;
\r
811 * IP address for the reporting entity, as used for the flow being reported on
\r
815 @JsonProperty("reportingEndpointIpAddr")
\r
816 public void setReportingEndpointIpAddr(String reportingEndpointIpAddr) {
\r
817 this.reportingEndpointIpAddr = reportingEndpointIpAddr;
\r
821 * IP port for the reporting entity, as used for the flow being reported on
\r
825 @JsonProperty("reportingEndpointPort")
\r
826 public Integer getReportingEndpointPort() {
\r
827 return reportingEndpointPort;
\r
831 * IP port for the reporting entity, as used for the flow being reported on
\r
835 @JsonProperty("reportingEndpointPort")
\r
836 public void setReportingEndpointPort(Integer reportingEndpointPort) {
\r
837 this.reportingEndpointPort = reportingEndpointPort;
\r
841 * service area code
\r
844 @JsonProperty("sac")
\r
845 public String getSac() {
\r
850 * service area code
\r
853 @JsonProperty("sac")
\r
854 public void setSac(String sac) {
\r
859 * Integer identifier for the sampling algorithm or rule being applied in calculating the flow metrics if metrics are calculated based on a sample of packets, or 0 if no sampling is applied
\r
862 @JsonProperty("samplingAlgorithm")
\r
863 public Integer getSamplingAlgorithm() {
\r
864 return samplingAlgorithm;
\r
868 * Integer identifier for the sampling algorithm or rule being applied in calculating the flow metrics if metrics are calculated based on a sample of packets, or 0 if no sampling is applied
\r
871 @JsonProperty("samplingAlgorithm")
\r
872 public void setSamplingAlgorithm(Integer samplingAlgorithm) {
\r
873 this.samplingAlgorithm = samplingAlgorithm;
\r
877 * transport area code
\r
880 @JsonProperty("tac")
\r
881 public String getTac() {
\r
886 * transport area code
\r
889 @JsonProperty("tac")
\r
890 public void setTac(String tac) {
\r
895 * tunnel identifier
\r
898 @JsonProperty("tunnelId")
\r
899 public String getTunnelId() {
\r
904 * tunnel identifier
\r
907 @JsonProperty("tunnelId")
\r
908 public void setTunnelId(String tunnelId) {
\r
909 this.tunnelId = tunnelId;
\r
913 * VLAN identifier used by this flow
\r
916 @JsonProperty("vlanId")
\r
917 public String getVlanId() {
\r
922 * VLAN identifier used by this flow
\r
925 @JsonProperty("vlanId")
\r
926 public void setVlanId(String vlanId) {
\r
927 this.vlanId = vlanId;
\r
931 public String toString() {
\r
932 return ToStringBuilder.reflectionToString(this);
\r
936 public int hashCode() {
\r
937 return new HashCodeBuilder().append(additionalFields).append(applicationType).append(appProtocolType).append(appProtocolVersion).append(cid).append(connectionType).append(ecgi).append(flowDirection).append(gtpPerFlowMetrics).append(gtpProtocolType).append(gtpVersion).append(httpHeader).append(imei).append(imsi).append(ipProtocolType).append(ipVersion).append(lac).append(mcc).append(mnc).append(mobileFlowFieldsVersion).append(msisdn).append(otherEndpointIpAddress).append(otherEndpointPort).append(otherFunctionalRole).append(rac).append(radioAccessTechnology).append(reportingEndpointIpAddr).append(reportingEndpointPort).append(sac).append(samplingAlgorithm).append(tac).append(tunnelId).append(vlanId).toHashCode();
\r
941 public boolean equals(Object other) {
\r
942 if (other == this) {
\r
945 if ((other instanceof MobileFlowFields) == false) {
\r
948 MobileFlowFields rhs = ((MobileFlowFields) other);
\r
949 return new EqualsBuilder().append(additionalFields, rhs.additionalFields).append(applicationType, rhs.applicationType).append(appProtocolType, rhs.appProtocolType).append(appProtocolVersion, rhs.appProtocolVersion).append(cid, rhs.cid).append(connectionType, rhs.connectionType).append(ecgi, rhs.ecgi).append(flowDirection, rhs.flowDirection).append(gtpPerFlowMetrics, rhs.gtpPerFlowMetrics).append(gtpProtocolType, rhs.gtpProtocolType).append(gtpVersion, rhs.gtpVersion).append(httpHeader, rhs.httpHeader).append(imei, rhs.imei).append(imsi, rhs.imsi).append(ipProtocolType, rhs.ipProtocolType).append(ipVersion, rhs.ipVersion).append(lac, rhs.lac).append(mcc, rhs.mcc).append(mnc, rhs.mnc).append(mobileFlowFieldsVersion, rhs.mobileFlowFieldsVersion).append(msisdn, rhs.msisdn).append(otherEndpointIpAddress, rhs.otherEndpointIpAddress).append(otherEndpointPort, rhs.otherEndpointPort).append(otherFunctionalRole, rhs.otherFunctionalRole).append(rac, rhs.rac).append(radioAccessTechnology, rhs.radioAccessTechnology).append(reportingEndpointIpAddr, rhs.reportingEndpointIpAddr).append(reportingEndpointPort, rhs.reportingEndpointPort).append(sac, rhs.sac).append(samplingAlgorithm, rhs.samplingAlgorithm).append(tac, rhs.tac).append(tunnelId, rhs.tunnelId).append(vlanId, rhs.vlanId).isEquals();
\r
952 public enum MobileFlowFieldsVersion {
\r
955 private final String value;
\r
956 private final static Map<String, MobileFlowFields.MobileFlowFieldsVersion> CONSTANTS = new HashMap<String, MobileFlowFields.MobileFlowFieldsVersion>();
\r
959 for (MobileFlowFields.MobileFlowFieldsVersion c: values()) {
\r
960 CONSTANTS.put(c.value, c);
\r
964 private MobileFlowFieldsVersion(String value) {
\r
965 this.value = value;
\r
969 public String toString() {
\r
974 public String value() {
\r
979 public static MobileFlowFields.MobileFlowFieldsVersion fromValue(String value) {
\r
980 MobileFlowFields.MobileFlowFieldsVersion constant = CONSTANTS.get(value);
\r
981 if (constant == null) {
\r
982 throw new IllegalArgumentException(value);
\r