17 package org.openkilda.messaging.model;
21 import com.fasterxml.jackson.annotation.JsonCreator;
22 import com.fasterxml.jackson.annotation.JsonProperty;
23 import lombok.Builder;
26 import java.io.Serializable;
31 private static final long serialVersionUID = 1L;
33 @JsonProperty(
"flow_id")
34 private String flowId;
39 @JsonProperty(
"bandwidth")
40 private long bandwidth;
41 @JsonProperty(
"ignore_bandwidth")
42 private boolean ignoreBandwidth;
44 @JsonProperty(
"cookie")
47 @JsonProperty(
"description")
48 private String description;
50 @JsonProperty(
"state")
53 @JsonProperty(
"forward")
56 @JsonProperty(
"reverse")
64 flowId = forward.getFlowId();
65 bandwidth = forward.getBandwidth();
66 ignoreBandwidth = forward.isIgnoreBandwidth();
68 description = forward.getDescription();
69 state = forward.getState();
71 this.forward = forward;
72 this.reverse = reverse;
78 @JsonProperty(
"flow_id") String flowId,
79 @JsonProperty(
"bandwidth")
long bandwidth,
80 @JsonProperty(
"ignore_bandwidth")
boolean ignoreBandwidth,
81 @JsonProperty(
"cookie")
long cookie,
82 @JsonProperty(
"description") String description,
84 @JsonProperty(
"forward")
Flow forward,
85 @JsonProperty(
"reverse")
Flow reverse) {
87 this.bandwidth = bandwidth;
88 this.ignoreBandwidth = ignoreBandwidth;
90 this.description = description;
92 this.forward = forward;
93 this.reverse = reverse;
long getFlagglessCookie()
BidirectionalFlow(Flow forward, Flow reverse)
BidirectionalFlow( @JsonProperty("flow_id") String flowId, @JsonProperty("bandwidth") long bandwidth, @JsonProperty("ignore_bandwidth") boolean ignoreBandwidth, @JsonProperty("cookie") long cookie, @JsonProperty("description") String description, @JsonProperty("state") FlowState state, @JsonProperty("forward") Flow forward, @JsonProperty("reverse") Flow reverse)
BidirectionalFlow(ImmutablePair< Flow, Flow > flowPair)