2 * Copyright (c) 2015 IBM Corporation 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.io.Serializable;
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;
19 @XmlAccessorType(XmlAccessType.NONE)
20 public final class NeutronVpnIpSecSiteConnection extends NeutronAdminAttributes<NeutronVpnIpSecSiteConnection>
21 implements Serializable {
22 private static final long serialVersionUID = 1L;
24 // See OpenStack Network API v2.0 Reference for description of
25 // annotated attributes
27 @XmlElement(name = "peer_address")
30 @XmlElement(name = "peer_id")
33 @XmlElement(name = "peer_cidrs")
34 List<String> peerCidrs;
36 @XmlElement(name = "route_mode")
39 @XmlElement(name = "mtu")
42 @XmlElement(name = "auth_mode")
45 @XmlElement(name = "psk")
48 @XmlElement(name = "initiator")
51 @XmlElement(name = "ikepolicy_id")
54 @XmlElement(name = "ipsecpolicy_id")
57 @XmlElement(name = "vpnservice_id")
60 @XmlElement(name = "dpd")
61 NeutronVpnDeadPeerDetection deadPeerDetection;
63 public NeutronVpnIpSecSiteConnection() {
66 public String getPeerAddress() {
70 public void setPeerAddress(String peerAddress) {
71 this.peerAddress = peerAddress;
74 public String getPeerID() {
78 public void setPeerID(String peerID) {
82 public List<String> getPeerCidrs() {
86 public void setPeerCidrs(List<String> peerCidrs) {
87 this.peerCidrs = peerCidrs;
90 public String getRouteMode() {
94 public void setRouteMode(String routeMode) {
95 this.routeMode = routeMode;
98 public Integer getMtu() {
102 public void setMtu(Integer mtu) {
106 public String getAuthMode() {
110 public void setAuthMode(String authMode) {
111 this.authMode = authMode;
114 public String getPreSharedKey() {
118 public void setPreSharedKey(String preSharedKey) {
119 this.preSharedKey = preSharedKey;
122 public String getInitiator() {
126 public void setInitiator(String initiator) {
127 this.initiator = initiator;
130 public String getIkePolicyID() {
134 public void setIkePolicyID(String ikePolicyID) {
135 this.ikePolicyID = ikePolicyID;
138 public String getIpsecPolicyID() {
139 return ipsecPolicyID;
142 public void setIpsecPolicyID(String ipsecPolicyID) {
143 this.ipsecPolicyID = ipsecPolicyID;
146 public String getVpnServiceID() {
150 public void setVpnServiceID(String vpnServiceID) {
151 this.vpnServiceID = vpnServiceID;
154 public NeutronVpnDeadPeerDetection getDeadPeerDetection() {
155 return deadPeerDetection;
158 public void setDeadPeerDetection(NeutronVpnDeadPeerDetection deadPeerDetection) {
159 this.deadPeerDetection = deadPeerDetection;
163 protected boolean extractField(String field, NeutronVpnIpSecSiteConnection ans) {
166 ans.setPeerAddress(this.getPeerAddress());
169 ans.setPeerID(this.getPeerID());
172 ans.setRouteMode(this.getRouteMode());
175 ans.setMtu(this.getMtu());
178 ans.setAuthMode(this.getAuthMode());
181 ans.setPreSharedKey(this.getPreSharedKey());
184 ans.setInitiator(this.getInitiator());
187 ans.setIkePolicyID(this.getIkePolicyID());
189 case "ipsecpolicy_id":
190 ans.setIpsecPolicyID(this.getIpsecPolicyID());
192 case "vpnservice_id":
193 ans.setVpnServiceID(this.getVpnServiceID());
196 return super.extractField(field, ans);
202 public String toString() {
203 return "NeutronVpnIpSecSiteConnection{" + "id='" + uuid + '\'' + ", tenantID='" + tenantID + '\'' + ", name='"
204 + name + '\'' + ", peerAddress=" + peerAddress + ", peerID='" + peerID + '\'' + ", routeMode='"
205 + routeMode + '\'' + ", mtu=" + mtu + ", authMode='" + authMode + '\'' + ", preSharedKey='"
206 + preSharedKey + '\'' + ", initiator='" + initiator + '\'' + ", adminStateUp=" + adminStateUp
207 + ", status='" + status + '\'' + ", ikePolicyID='" + ikePolicyID + '\'' + ", ipsecPolicyID='"
208 + ipsecPolicyID + '\'' + ", vpnServiceID='" + vpnServiceID + '\'' + '}';