/** * Copyright 2011, Big Switch Networks, Inc. * Originally created by David Erickson, Stanford University * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. You may obtain * a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. **/ package net.floodlightcontroller.packet; import java.util.Arrays; /** * * @author David Erickson (daviderickson@cs.stanford.edu) */ public class DHCPOption { protected byte code; protected byte length; protected byte[] data; /** * @return the code */ public byte getCode() { return code; } /** * @param code the code to set */ public DHCPOption setCode(byte code) { this.code = code; return this; } /** * @return the length */ public byte getLength() { return length; } /** * @param length the length to set */ public DHCPOption setLength(byte length) { this.length = length; return this; } /** * @return the data */ public byte[] getData() { return data; } /** * @param data the data to set */ public DHCPOption setData(byte[] data) { this.data = data; return this; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + code; result = prime * result + Arrays.hashCode(data); result = prime * result + length; return result; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof DHCPOption)) return false; DHCPOption other = (DHCPOption) obj; if (code != other.code) return false; if (!Arrays.equals(data, other.data)) return false; if (length != other.length) return false; return true; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return "DHCPOption [code=" + code + ", length=" + length + ", data=" + Arrays.toString(data) + "]"; } }