2 * Copyright (c) 2017 Ericsson India Global Services Pvt Ltd. 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.neutron.spi;
11 import java.util.ArrayList;
12 import java.util.List;
13 import javax.xml.bind.annotation.XmlAccessType;
14 import javax.xml.bind.annotation.XmlAccessorType;
15 import javax.xml.bind.annotation.XmlElement;
16 import javax.xml.bind.annotation.XmlRootElement;
18 @XmlRootElement(name = "trunk")
19 @XmlAccessorType(XmlAccessType.NONE)
20 public final class NeutronTrunk extends NeutronAdminAttributes<NeutronTrunk> {
21 private static final long serialVersionUID = 1L;
23 @XmlElement(name = "port_id")
26 @XmlElement(name = "sub_ports")
27 List<NeutronTrunkSubPort> subPorts;
29 public NeutronTrunk() {
33 public void initDefaults() {
34 // In order to override super.initDefaults()
35 // status needs to be checked before calling super.initDefaults()
40 if (subPorts == null) {
41 subPorts = new ArrayList<>();
45 public String getPortId() {
49 public void setPortId(String portId) {
53 public List<NeutronTrunkSubPort> getSubPorts() {
57 public void setSubPorts(List<NeutronTrunkSubPort> subPorts) {
58 this.subPorts = subPorts;
62 protected boolean extractField(String field, NeutronTrunk ans) {
65 ans.setPortId(this.getPortId());
68 List<NeutronTrunkSubPort> subPortList = new ArrayList<>();
69 subPortList.addAll(this.getSubPorts());
70 ans.setSubPorts(subPortList);
73 return super.extractField(field, ans);
79 public String toString() {
80 return "NeutronTrunk{" + "trunkUUID='" + uuid + '\'' + ", trunkName='" + name + '\''
81 + ", tenantID='" + tenantID + '\'' + ", adminStateUp='" + adminStateUp + '\''
82 + ", status='" + status + '\'' + ", portId='" + portId + '\''
83 + ", subPorts='" + subPorts + '\'' + '}';