Fix gvnfm juju compile problem
[vfc/nfvo/driver/vnfm/gvnfm.git] / juju / juju-vnfmadapter / Juju-vnfmadapterService / service / src / main / java / org / onap / vfc / nfvo / vnfm / gvnfm / jujuvnfmadapter / service / entity / JujuVnfm.java
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.entity;
18
19 import java.text.SimpleDateFormat;
20 import java.util.Date;
21
22 import net.sf.json.JSONObject;
23
24 import org.apache.commons.lang3.StringUtils;
25 import org.apache.commons.lang3.builder.ToStringBuilder;
26 import org.apache.commons.lang3.builder.ToStringStyle;
27 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.common.CryptUtil;
28 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.constant.Constant;
29
30 /**
31  * 
32  * Juju vnfm Class.<br>
33  * <p>
34  * </p>
35  * 
36  * @author
37  * @version     NFVO 0.5  Sep 12, 2016
38  */
39 public class JujuVnfm {
40
41     private String id;
42
43     private String name;
44
45     private String type;
46
47     private String version;
48
49     private String userName;
50
51     private String pwd;
52
53     private String url;
54
55     private String vendor;
56
57     private String extraInfo;
58
59     private String status;
60
61     private String createAt;
62
63     private String updateAt;
64
65     /**
66      * <br>
67      * 
68      * @return String
69      */
70     public String getId() {
71         return id;
72     }
73
74     /**
75      * <br>
76      * 
77      * @param id
78      */
79     public void setId(String id) {
80         this.id = id;
81     }
82
83     /**
84      * <br>
85      * 
86      * @return String
87      */
88     public String getType() {
89         return type;
90     }
91
92     /**
93      * <br>
94      * 
95      * @param type
96      */
97     public void setType(String type) {
98         this.type = type;
99     }
100
101     /**
102      * <br>
103      * 
104      * @return String
105      */
106     public String getName() {
107         return name;
108     }
109
110     /**
111      * <br>
112      * 
113      * @param name
114      */
115     public void setName(String name) {
116         this.name = name;
117     }
118
119     /**
120      * <br>
121      * 
122      * @return String
123      */
124     public String getVersion() {
125         return version;
126     }
127
128     /**
129      * <br>
130      * 
131      * @param version
132      */
133     public void setVersion(String version) {
134         this.version = version;
135     }
136
137     /**
138      * <br>
139      * 
140      * @return String
141      */
142     public String getUserName() {
143         return userName;
144     }
145
146     /**
147      * <br>
148      * 
149      * @param userName
150      */
151     public void setUserName(String userName) {
152         this.userName = userName;
153     }
154
155     /**
156      * <br>
157      * 
158      * @return String
159      */
160     public String getUrl() {
161         return url;
162     }
163
164     /**
165      * <br>
166      * 
167      * @param url
168      */
169     public void setUrl(String url) {
170         this.url = url;
171     }
172
173     /**
174      * <br>
175      * 
176      * @return String
177      */
178     public String getPwd() {
179         return pwd;
180     }
181
182     /**
183      * <br>
184      * 
185      * @param pwd
186      */
187     public void setPwd(String pwd) {
188         this.pwd = pwd;
189     }
190
191     /**
192      * <br>
193      * 
194      * @return String
195      */
196     public String getVendor() {
197         return vendor;
198     }
199
200     /**
201      * <br>
202      * 
203      * @param vendor
204      */
205     public void setVendor(String vendor) {
206         this.vendor = vendor;
207     }
208
209     /**
210      * <br>
211      * 
212      * @return String
213      */
214     public String getExtraInfo() {
215         return extraInfo;
216     }
217
218     /**
219      * <br>
220      * 
221      * @param extraInfo
222      */
223     public void setExtraInfo(String extraInfo) {
224         this.extraInfo = extraInfo;
225     }
226
227     /**
228      * <br>
229      * 
230      * @return
231      */
232     public String getStatus() {
233         return status;
234     }
235
236     /**
237      * <br>
238      * 
239      * @param status
240      */
241     public void setStatus(String status) {
242         this.status = status;
243     }
244
245     /**
246      * <br>
247      * 
248      * @return
249      */
250     public String getCreateAt() {
251         return createAt;
252     }
253
254     /**
255      * <br>
256      * 
257      * @param createAt
258      */
259     public void setCreateAt(String createAt) {
260         this.createAt = createAt;
261     }
262
263     /**
264      * <br>
265      * 
266      * @return
267      */
268     public String getUpdateAt() {
269         return updateAt;
270     }
271
272     /**
273      * <br>
274      * 
275      * @param updateAt
276      */
277     public void setUpdateAt(String updateAt) {
278         this.updateAt = updateAt;
279     }
280
281     /**
282      * <br/>
283      * 
284      * @return
285      */
286     @Override
287     public String toString() {
288         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
289     }
290
291     /**
292      * <br/>
293      * 
294      * @return
295      */
296     @Override
297     public int hashCode() {
298         final int prime = 31;
299         int result = 1;
300         result = prime * result + ((id == null) ? 0 : id.hashCode());
301         return result;
302     }
303
304     /**
305      * <br/>
306      * 
307      * @param obj
308      * @return
309      */
310     @Override
311     public boolean equals(Object obj) {
312         if(this == obj) {
313             return true;
314         }
315         if(obj == null) {
316             return false;
317         }
318         if(!(obj instanceof JujuVnfm)) {
319             return false;
320         }
321         if(getClass() != obj.getClass()) {
322             return false;
323         }
324         JujuVnfm other = (JujuVnfm)obj;
325         if(id == null) {
326             if(other.id != null) {
327                 return false;
328             }
329         } else if(!id.equals(other.id)) {
330             return false;
331         }
332         return true;
333     }
334
335     /**
336      * 
337      * Update Vnfm.<br>
338      * 
339      * @param otherVnfm
340      * @since  NFVO 0.5
341      */
342     public void updateVnfm(JSONObject otherVnfm) {
343         String vnfmName = otherVnfm.getString("name");
344         String vnfmUserName = otherVnfm.getString("userName");
345         String vnfmPwd = CryptUtil.enCrypt(otherVnfm.getString("pwd"));
346
347         if(!StringUtils.isEmpty(vnfmName)) {
348             this.name = vnfmName;
349         }
350
351         if(!StringUtils.isEmpty(vnfmUserName)) {
352             this.userName = vnfmUserName;
353         }
354
355         if(!StringUtils.isEmpty(vnfmPwd)) {
356             this.pwd = vnfmPwd;
357         }
358
359         String vnfmExtraInfo = otherVnfm.get("extraInfo").toString();
360         if(!StringUtils.isEmpty(vnfmExtraInfo)) {
361             this.extraInfo = vnfmExtraInfo;
362         }
363
364         this.updateAt = new SimpleDateFormat(Constant.DATE_FORMAT).format(new Date());
365     }
366 }