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
8 package org.opendaylight.neutron.spi;
10 import java.util.List;
11 import javax.xml.bind.annotation.XmlAccessType;
12 import javax.xml.bind.annotation.XmlAccessorType;
13 import javax.xml.bind.annotation.XmlElement;
14 import javax.xml.bind.annotation.XmlRootElement;
17 @XmlAccessorType(XmlAccessType.NONE)
18 public final class NeutronVpnIpSecSiteConnection extends NeutronAdminAttributes<NeutronVpnIpSecSiteConnection> {
19 private static final long serialVersionUID = 1L;
21 // See OpenStack Network API v2.0 Reference for description of
22 // annotated attributes
24 @XmlElement(name = "peer_address")
27 @XmlElement(name = "peer_id")
30 @XmlElement(name = "peer_cidrs")
31 List<String> peerCidrs;
33 @XmlElement(name = "route_mode")
36 @XmlElement(name = "mtu")
39 @XmlElement(name = "auth_mode")
42 @XmlElement(name = "psk")
45 @XmlElement(name = "initiator")
48 @XmlElement(name = "ikepolicy_id")
51 @XmlElement(name = "ipsecpolicy_id")
54 @XmlElement(name = "vpnservice_id")
57 @XmlElement(name = "dpd")
58 NeutronVpnDeadPeerDetection deadPeerDetection;
60 public NeutronVpnIpSecSiteConnection() {
63 public String getPeerAddress() {
67 public void setPeerAddress(String peerAddress) {
68 this.peerAddress = peerAddress;
71 public String getPeerID() {
75 public void setPeerID(String peerID) {
79 public List<String> getPeerCidrs() {
83 public void setPeerCidrs(List<String> peerCidrs) {
84 this.peerCidrs = peerCidrs;
87 public String getRouteMode() {
91 public void setRouteMode(String routeMode) {
92 this.routeMode = routeMode;
95 public Integer getMtu() {
99 public void setMtu(Integer mtu) {
103 public String getAuthMode() {
107 public void setAuthMode(String authMode) {
108 this.authMode = authMode;
111 public String getPreSharedKey() {
115 public void setPreSharedKey(String preSharedKey) {
116 this.preSharedKey = preSharedKey;
119 public String getInitiator() {
123 public void setInitiator(String initiator) {
124 this.initiator = initiator;
127 public String getIkePolicyID() {
131 public void setIkePolicyID(String ikePolicyID) {
132 this.ikePolicyID = ikePolicyID;
135 public String getIpsecPolicyID() {
136 return ipsecPolicyID;
139 public void setIpsecPolicyID(String ipsecPolicyID) {
140 this.ipsecPolicyID = ipsecPolicyID;
143 public String getVpnServiceID() {
147 public void setVpnServiceID(String vpnServiceID) {
148 this.vpnServiceID = vpnServiceID;
151 public NeutronVpnDeadPeerDetection getDeadPeerDetection() {
152 return deadPeerDetection;
155 public void setDeadPeerDetection(NeutronVpnDeadPeerDetection deadPeerDetection) {
156 this.deadPeerDetection = deadPeerDetection;
160 protected boolean extractField(String field, NeutronVpnIpSecSiteConnection ans) {
163 ans.setPeerAddress(this.getPeerAddress());
166 ans.setPeerID(this.getPeerID());
169 ans.setRouteMode(this.getRouteMode());
172 ans.setMtu(this.getMtu());
175 ans.setAuthMode(this.getAuthMode());
178 ans.setPreSharedKey(this.getPreSharedKey());
181 ans.setInitiator(this.getInitiator());
184 ans.setIkePolicyID(this.getIkePolicyID());
186 case "ipsecpolicy_id":
187 ans.setIpsecPolicyID(this.getIpsecPolicyID());
189 case "vpnservice_id":
190 ans.setVpnServiceID(this.getVpnServiceID());
193 return super.extractField(field, ans);
199 public String toString() {
200 return "NeutronVpnIpSecSiteConnection{" + "id='" + uuid + '\'' + ", tenantID='" + getTenantID() + '\''
201 + ", name='" + name + '\'' + ", peerAddress=" + peerAddress + ", peerID='" + peerID + '\''
202 + ", routeMode='" + routeMode + '\'' + ", mtu=" + mtu + ", authMode='" + authMode + '\''
203 + ", preSharedKey='" + preSharedKey + '\'' + ", initiator='" + initiator + '\'' + ", adminStateUp="
204 + adminStateUp + ", status='" + status + '\'' + ", ikePolicyID='" + ikePolicyID + '\''
205 + ", ipsecPolicyID='" + ipsecPolicyID + '\'' + ", vpnServiceID='" + vpnServiceID + '\'' + '}';