blob: fcd20d6db7573fe100f2bbe4a171e56bfc4e1efa [file] [log] [blame]
package org.projectfloodlight.openflow.types;
import javax.annotation.concurrent.Immutable;
@Immutable
public class L2MulticastId {
static final int LENGTH = 4;
private final int rawValue;
private L2MulticastId(final int rawValue) {
this.rawValue = rawValue;
}
public static L2MulticastId of(final int raw) {
return new L2MulticastId(raw);
}
public int getInt() {
return rawValue;
}
public int getLength() {
return LENGTH;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + rawValue;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
L2MulticastId other = (L2MulticastId) obj;
if (rawValue != other.rawValue)
return false;
return true;
}
@Override
public String toString() {
return Integer.toString(rawValue);
}
}