16 package org.openkilda.messaging.payload.flow;
22 import com.fasterxml.jackson.annotation.JsonCreator;
23 import com.fasterxml.jackson.annotation.JsonInclude;
24 import com.fasterxml.jackson.annotation.JsonProperty;
25 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
26 import com.google.common.base.MoreObjects;
27 import org.apache.commons.lang3.builder.EqualsBuilder;
29 import java.util.Objects;
37 @JsonInclude(JsonInclude.Include.NON_NULL)
42 private static final long serialVersionUID = 1L;
47 @JsonProperty(
"vlan-id")
48 private Integer vlanId;
59 @JsonProperty(
"port-id") Integer portId,
60 @JsonProperty(
"vlan-id") Integer vlanId) {
61 super(switchId, portId);
85 throw new IllegalArgumentException(
"need to set valid value for vlan id");
97 if (obj == null || getClass() != obj.getClass()) {
101 return new EqualsBuilder()
102 .appendSuper(super.equals(obj))
103 .append(vlanId, that.vlanId)
112 return Objects.hash(getSwitchDpId(), getPortId(), vlanId);
120 return MoreObjects.toStringHelper(
this)
121 .add(
"switch-id", getSwitchDpId())
122 .add(
"port-id", getPortId())
123 .add(
"vlan-id", vlanId)
static boolean validateVlanRange(final Integer vlanId)
boolean equals(Object obj)
void setVlanId(Integer vlanId)
FlowEndpointPayload(@JsonProperty("switch-id") SwitchId switchId, @JsonProperty("port-id") Integer portId, @JsonProperty("vlan-id") Integer vlanId)