1 package org.opendaylight.controller.sal.match.extensible;
3 import javax.xml.bind.annotation.XmlAccessType;
4 import javax.xml.bind.annotation.XmlAccessorType;
5 import javax.xml.bind.annotation.XmlElement;
6 import javax.xml.bind.annotation.XmlRootElement;
10 @XmlAccessorType(XmlAccessType.NONE)
11 public class DlVlan extends MatchField<Short> {
12 private static final long serialVersionUID = 1L;
13 public static final String TYPE = "DL_VLAN";
14 private static final short MAX = 4095;
18 * Creates a Match field for the data layer type
23 public DlVlan(short vlan) {
34 public Short getValue() {
39 @XmlElement(name = "value")
40 protected String getValueString() {
41 return String.valueOf(vlan);
45 public Short getMask() {
50 protected String getMaskString() {
55 public boolean isValid() {
56 return vlan >= 0 && vlan <= MAX;
60 public DlVlan getReverse() {
65 public boolean hasReverse() {
70 public DlVlan clone() {
71 return new DlVlan(vlan);
75 public boolean isV6() {
80 public int hashCode() {
83 result = prime * result + vlan;
88 public boolean equals(Object obj) {
95 if (!(obj instanceof DlVlan)) {
98 DlVlan other = (DlVlan) obj;
99 if (vlan != other.vlan) {