Bump upstream versions
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / NeutronVpnIpSecSiteConnection.java
1 /*
2  * Copyright (c) 2015 IBM Corporation and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.neutron.spi;
9
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;
15
16 @XmlRootElement
17 @XmlAccessorType(XmlAccessType.NONE)
18 public final class NeutronVpnIpSecSiteConnection extends NeutronAdminAttributes<NeutronVpnIpSecSiteConnection> {
19     private static final long serialVersionUID = 1L;
20
21     // See OpenStack Network API v2.0 Reference for description of
22     // annotated attributes
23
24     @XmlElement(name = "peer_address")
25     String peerAddress;
26
27     @XmlElement(name = "peer_id")
28     String peerID;
29
30     @XmlElement(name = "peer_cidrs")
31     List<String> peerCidrs;
32
33     @XmlElement(name = "route_mode")
34     String routeMode;
35
36     @XmlElement(name = "mtu")
37     Integer mtu;
38
39     @XmlElement(name = "auth_mode")
40     String authMode;
41
42     @XmlElement(name = "psk")
43     String preSharedKey;
44
45     @XmlElement(name = "initiator")
46     String initiator;
47
48     @XmlElement(name = "ikepolicy_id")
49     String ikePolicyID;
50
51     @XmlElement(name = "ipsecpolicy_id")
52     String ipsecPolicyID;
53
54     @XmlElement(name = "vpnservice_id")
55     String vpnServiceID;
56
57     @XmlElement(name = "dpd")
58     NeutronVpnDeadPeerDetection deadPeerDetection;
59
60     public NeutronVpnIpSecSiteConnection() {
61     }
62
63     public String getPeerAddress() {
64         return peerAddress;
65     }
66
67     public void setPeerAddress(String peerAddress) {
68         this.peerAddress = peerAddress;
69     }
70
71     public String getPeerID() {
72         return peerID;
73     }
74
75     public void setPeerID(String peerID) {
76         this.peerID = peerID;
77     }
78
79     public List<String> getPeerCidrs() {
80         return peerCidrs;
81     }
82
83     public void setPeerCidrs(List<String> peerCidrs) {
84         this.peerCidrs = peerCidrs;
85     }
86
87     public String getRouteMode() {
88         return routeMode;
89     }
90
91     public void setRouteMode(String routeMode) {
92         this.routeMode = routeMode;
93     }
94
95     public Integer getMtu() {
96         return mtu;
97     }
98
99     public void setMtu(Integer mtu) {
100         this.mtu = mtu;
101     }
102
103     public String getAuthMode() {
104         return authMode;
105     }
106
107     public void setAuthMode(String authMode) {
108         this.authMode = authMode;
109     }
110
111     public String getPreSharedKey() {
112         return preSharedKey;
113     }
114
115     public void setPreSharedKey(String preSharedKey) {
116         this.preSharedKey = preSharedKey;
117     }
118
119     public String getInitiator() {
120         return initiator;
121     }
122
123     public void setInitiator(String initiator) {
124         this.initiator = initiator;
125     }
126
127     public String getIkePolicyID() {
128         return ikePolicyID;
129     }
130
131     public void setIkePolicyID(String ikePolicyID) {
132         this.ikePolicyID = ikePolicyID;
133     }
134
135     public String getIpsecPolicyID() {
136         return ipsecPolicyID;
137     }
138
139     public void setIpsecPolicyID(String ipsecPolicyID) {
140         this.ipsecPolicyID = ipsecPolicyID;
141     }
142
143     public String getVpnServiceID() {
144         return vpnServiceID;
145     }
146
147     public void setVpnServiceID(String vpnServiceID) {
148         this.vpnServiceID = vpnServiceID;
149     }
150
151     public NeutronVpnDeadPeerDetection getDeadPeerDetection() {
152         return deadPeerDetection;
153     }
154
155     public void setDeadPeerDetection(NeutronVpnDeadPeerDetection deadPeerDetection) {
156         this.deadPeerDetection = deadPeerDetection;
157     }
158
159     @Override
160     protected boolean extractField(String field, NeutronVpnIpSecSiteConnection ans) {
161         switch (field) {
162             case "peer_address":
163                 ans.setPeerAddress(this.getPeerAddress());
164                 break;
165             case "peer_id":
166                 ans.setPeerID(this.getPeerID());
167                 break;
168             case "route_mode":
169                 ans.setRouteMode(this.getRouteMode());
170                 break;
171             case "mtu":
172                 ans.setMtu(this.getMtu());
173                 break;
174             case "auth_mode":
175                 ans.setAuthMode(this.getAuthMode());
176                 break;
177             case "psk":
178                 ans.setPreSharedKey(this.getPreSharedKey());
179                 break;
180             case "initiator":
181                 ans.setInitiator(this.getInitiator());
182                 break;
183             case "ikepolicy_id":
184                 ans.setIkePolicyID(this.getIkePolicyID());
185                 break;
186             case "ipsecpolicy_id":
187                 ans.setIpsecPolicyID(this.getIpsecPolicyID());
188                 break;
189             case "vpnservice_id":
190                 ans.setVpnServiceID(this.getVpnServiceID());
191                 break;
192             default:
193                 return super.extractField(field, ans);
194         }
195         return true;
196     }
197
198     @Override
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 + '\'' + '}';
206     }
207 }