3 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
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
10 package org.opendaylight.controller.sal.core;
12 import org.apache.commons.lang3.builder.HashCodeBuilder;
13 import org.apache.commons.lang3.builder.EqualsBuilder;
14 import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
16 import javax.xml.bind.annotation.XmlRootElement;
17 import javax.xml.bind.annotation.XmlElement;
20 * The class represents Admin Config status
25 @SuppressWarnings("serial")
26 public class Config extends Property {
28 private short configValue;
30 public static final short ADMIN_DOWN = 0;
31 public static final short ADMIN_UP = 1;
32 public static final short ADMIN_UNDEF = 0x7fff;
33 public static final String ConfigPropName = "config";
36 * Private constructor used for JAXB mapping
39 super(ConfigPropName);
40 this.configValue = ADMIN_UNDEF;
43 public Config(short config) {
44 super(ConfigPropName);
45 this.configValue = config;
48 public Config clone() {
49 return new Config(this.configValue);
52 public short getValue() {
53 return this.configValue;
57 public int hashCode() {
58 return HashCodeBuilder.reflectionHashCode(this);
62 public boolean equals(Object obj) {
63 return EqualsBuilder.reflectionEquals(this, obj);
67 public String toString() {
68 return "Config[" + ReflectionToStringBuilder.toString(this) + "]";