2 * Copyright (c) 2016 Intel Corporation All rights reserved.
3 * Copyright (c) 2016 Isaku Yamahata 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.neutron.spi;
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;
18 @XmlAccessorType(XmlAccessType.NONE)
19 public abstract class NeutronAdminAttributes<T extends NeutronAdminAttributes<T>> extends NeutronBaseAttributes<T>
20 implements INeutronAdminAttributes<T> {
21 private static final long serialVersionUID = 1L;
23 @XmlElement(defaultValue = "true", name = "admin_state_up")
26 @XmlElement(name = "status")
29 public NeutronAdminAttributes() {
33 public Boolean getAdminStateUp() {
37 public boolean isAdminStateUp() {
38 if (adminStateUp == null) {
45 public void setAdminStateUp(Boolean adminStateUp) {
46 this.adminStateUp = adminStateUp;
50 public String getStatus() {
55 public void setStatus(String status) {
60 public void initDefaults() {
61 if (adminStateUp == null) {
70 protected boolean extractField(String field, T ans) {
72 case "admin_state_up":
73 ans.setAdminStateUp(this.getAdminStateUp());
76 ans.setStatus(this.getStatus());
79 return super.extractField(field, ans);