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)
12 public class DlVlan extends MatchField<Short> {
13 private static final long serialVersionUID = 1L;
14 public static final String TYPE = "DL_VLAN";
15 private static final short MAX = 4095;
19 * Creates a Match field for the data layer type
24 public DlVlan(short vlan) {
35 public Short getValue() {
40 @XmlElement(name = "value")
41 protected String getValueString() {
42 return String.valueOf(vlan);
46 public Short getMask() {
51 protected String getMaskString() {
56 public boolean isValid() {
57 return vlan >= 0 && vlan <= MAX;
61 public DlVlan getReverse() {
66 public boolean hasReverse() {
71 public DlVlan clone() {
72 return new DlVlan(vlan);
76 public boolean isV6() {
81 public int hashCode() {
84 result = prime * result + vlan;
89 public boolean equals(Object obj) {
96 if (!(obj instanceof DlVlan)) {
99 DlVlan other = (DlVlan) obj;
100 if (vlan != other.vlan) {