2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.controller.sal.core;
11 import javax.xml.bind.annotation.XmlElement;
12 import javax.xml.bind.annotation.XmlRootElement;
14 import org.apache.commons.lang3.builder.EqualsBuilder;
15 import org.apache.commons.lang3.builder.HashCodeBuilder;
18 * The class represents Admin Config status
23 @SuppressWarnings("serial")
24 public class Config extends Property {
26 private short configValue;
28 public static final short ADMIN_DOWN = 0;
29 public static final short ADMIN_UP = 1;
30 public static final short ADMIN_UNDEF = 0x7fff;
31 public static final String ConfigPropName = "config";
34 * Private constructor used for JAXB mapping
37 super(ConfigPropName);
38 this.configValue = ADMIN_UNDEF;
41 public Config(short config) {
42 super(ConfigPropName);
43 this.configValue = config;
46 public Config clone() {
47 return new Config(this.configValue);
50 public short getValue() {
51 return this.configValue;
55 public int hashCode() {
56 return HashCodeBuilder.reflectionHashCode(this);
60 public boolean equals(Object obj) {
61 return EqualsBuilder.reflectionEquals(this, obj);
65 public String toString() {
66 return "Config["+ configValue +"]";