Revert "Checkstyle enforcer"
[controller.git] / opendaylight / sal / api / src / main / java / org / opendaylight / controller / sal / action / SetDlType.java
1
2 /*
3  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
4  *
5  * This program and the accompanying materials are made available under the
6  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  */
9
10 package org.opendaylight.controller.sal.action;
11
12 import javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlElement;
15 import javax.xml.bind.annotation.XmlRootElement;
16
17 import org.opendaylight.controller.sal.utils.EtherTypes;
18
19 /**
20  * Set ethertype/length field action
21  */
22
23 @XmlRootElement
24 @XmlAccessorType(XmlAccessType.NONE)
25
26 public class SetDlType extends Action {
27         @XmlElement
28     private int dlType;
29
30     /* Dummy constructor for JAXB */
31     private SetDlType () {
32     }
33
34     public SetDlType(int dlType) {
35         type = ActionType.SET_DL_TYPE;
36         this.dlType = dlType;
37         checkValue(dlType);
38     }
39
40     public SetDlType(EtherTypes dlType) {
41         type = ActionType.SET_DL_TYPE;
42         this.dlType = dlType.intValue();
43         checkValue(this.dlType);
44     }
45
46     /**
47      * Returns the ethertype/lenght value that this action will set
48      *
49      * @return byte[]
50      */
51     public int getDlType() {
52         return dlType;
53     }
54
55     @Override
56     public boolean equals(Object obj) {
57         if (this == obj)
58             return true;
59         if (!super.equals(obj))
60             return false;
61         if (getClass() != obj.getClass())
62             return false;
63         SetDlType other = (SetDlType) obj;
64         if (dlType != other.dlType)
65             return false;
66         return true;
67     }
68
69     @Override
70     public int hashCode() {
71         final int prime = 31;
72         int result = super.hashCode();
73         result = prime * result + dlType;
74         return result;
75     }
76
77     @Override
78     public String toString() {
79         return type + "[dlType = 0x" + Integer.toHexString(dlType) + "]";
80     }
81 }