Open Kilda Java Documentation
FlowCount.java
Go to the documentation of this file.
1 package org.openkilda.model;
2 
3 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 import com.fasterxml.jackson.annotation.JsonInclude;
5 import com.fasterxml.jackson.annotation.JsonProperty;
6 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
7 
11 @JsonInclude(JsonInclude.Include.NON_NULL)
12 @JsonIgnoreProperties(ignoreUnknown = true)
13 @JsonPropertyOrder({"source_switch", "target_switch", "flow_count"})
14 public class FlowCount {
15 
16  @JsonProperty("source_switch")
17  private String srcSwitch;
18 
19  @JsonProperty("target_switch")
20  private String dstSwitch;
21 
22  @JsonProperty("source_switch_name")
23  private String srcSwitchName;
24 
25  @JsonProperty("target_switch_name")
26  private String dstSwitchName;
27 
28  @JsonProperty("flow_count")
29  private Integer flowCount;
30 
36  public String getSrcSwitch() {
37  return srcSwitch;
38  }
39 
45  public void setSrcSwitch(final String srcSwitch) {
46  this.srcSwitch = srcSwitch;
47  }
48 
54  public String getDstSwitch() {
55  return dstSwitch;
56  }
57 
63  public void setDstSwitch(final String dstSwitch) {
64  this.dstSwitch = dstSwitch;
65  }
66 
67  public String getSrcSwitchName() {
68  return srcSwitchName;
69  }
70 
71  public void setSrcSwitchName(String srcSwitchName) {
72  this.srcSwitchName = srcSwitchName;
73  }
74 
75  public String getDstSwitchName() {
76  return dstSwitchName;
77  }
78 
79  public void setDstSwitchName(String dstSwitchName) {
80  this.dstSwitchName = dstSwitchName;
81  }
82 
88  public Integer getFlowCount() {
89  return flowCount;
90  }
91 
97  public void setFlowCount(final Integer flowCount) {
98  this.flowCount = flowCount;
99  }
100 
101  public void incrementFlowCount() {
102  flowCount++;
103  }
104 
105  @Override
106  public int hashCode() {
107  return srcSwitch.hashCode() + dstSwitch.hashCode();
108  }
109 
110  @Override
111  public boolean equals(final Object obj) {
112  if (obj instanceof FlowCount) {
113  FlowCount flowsCount = (FlowCount) obj;
114  return (flowsCount.srcSwitch.equalsIgnoreCase(srcSwitch)
115  && flowsCount.dstSwitch.equalsIgnoreCase(dstSwitch))
116  || (flowsCount.srcSwitch.equalsIgnoreCase(dstSwitch)
117  && flowsCount.dstSwitch.equalsIgnoreCase(srcSwitch));
118  }
119  return false;
120  }
121 
122 }
void setFlowCount(final Integer flowCount)
Definition: FlowCount.java:97
void setDstSwitch(final String dstSwitch)
Definition: FlowCount.java:63
void setSrcSwitchName(String srcSwitchName)
Definition: FlowCount.java:71
boolean equals(final Object obj)
Definition: FlowCount.java:111
void setSrcSwitch(final String srcSwitch)
Definition: FlowCount.java:45
void setDstSwitchName(String dstSwitchName)
Definition: FlowCount.java:79