2 * Copyright 2016 Huawei Technologies Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.openo.nfvo.resmanagement.service.entity;
19 import org.apache.commons.lang3.StringUtils;
20 import org.openo.nfvo.resmanagement.common.util.JsonUtil;
21 import org.openo.nfvo.resmanagement.common.util.StringUtil;
23 import net.sf.json.JSONObject;
27 * Sites entity class.<br>
32 * @version NFVO 0.5 Sep 10, 2016
34 public class SitesEntity {
40 private String location;
42 private String country;
46 private String vimName;
48 private String status;
50 private String totalCPU = "0";
52 private String totalMemory = "0";
54 private String totalDisk = "0";
56 private String usedCPU = "0";
58 private String usedMemory = "0";
60 private String usedDisk = "0";
62 public String getId() {
66 public void setId(String id) {
67 this.id = id == null ? null : id.trim();
70 public String getName() {
74 public void setName(String name) {
75 this.name = name == null ? null : name.trim();
78 public String getLocation() {
82 public void setLocation(String location) {
83 this.location = location == null ? null : location.trim();
86 public String getCountry() {
90 public void setCountry(String country) {
91 this.country = country == null ? null : country.trim();
94 public String getVimId() {
98 public void setVimId(String siteVimId) {
99 this.vimId = siteVimId == null ? null : siteVimId.trim();
102 public String getVimName() {
106 public void setVimName(String siteVimName) {
107 this.vimName = siteVimName == null ? null : siteVimName.trim();
110 public String getStatus() {
114 public void setStatus(String siteStatus) {
115 this.status = siteStatus == null ? null : siteStatus.trim().toLowerCase();
119 * @return Returns the totalCPU.
121 public String getTotalCPU() {
126 * @param totalCPU The totalCPU to set.
128 public void setTotalCPU(String totalCPU) {
129 this.totalCPU = totalCPU == null ? null : totalCPU.trim();
133 * @return Returns the totalMemory.
135 public String getTotalMemory() {
140 * @param totalMemory The totalMemory to set.
142 public void setTotalMemory(String totalMemory) {
143 this.totalMemory = totalMemory == null ? null : totalMemory.trim();
147 * @return Returns the totalDisk.
149 public String getTotalDisk() {
154 * @param totalDisk The totalDisk to set.
156 public void setTotalDisk(String totalDisk) {
157 this.totalDisk = totalDisk == null ? null : totalDisk.trim();
161 * @return Returns the usedCPU.
163 public String getUsedCPU() {
168 * @param usedCPU The usedCPU to set.
170 public void setUsedCPU(String usedCPU) {
171 this.usedCPU = usedCPU == null ? null : usedCPU.trim();
175 * @return Returns the usedMemory.
177 public String getUsedMemory() {
182 * @param usedMemory The usedMemory to set.
184 public void setUsedMemory(String usedMemory) {
185 this.usedMemory = usedMemory == null ? null : usedMemory.trim();
189 * @return Returns the usedDisk.
191 public String getUsedDisk() {
196 * @param usedDisk The usedDisk to set.
198 public void setUsedDisk(String usedDisk) {
199 this.usedDisk = usedDisk == null ? null : usedDisk.trim();
210 public static SitesEntity toEntity(JSONObject jsonObject) {
211 SitesEntity sitesEntity = new SitesEntity();
212 sitesEntity.setId(JsonUtil.getJsonFieldStr(jsonObject, "id"));
213 sitesEntity.setName(JsonUtil.getJsonFieldStr(jsonObject, "name"));
214 sitesEntity.setStatus(JsonUtil.getJsonFieldStr(jsonObject, "status"));
215 sitesEntity.setLocation(JsonUtil.getJsonFieldStr(jsonObject, "location"));
216 sitesEntity.setCountry(JsonUtil.getJsonFieldStr(jsonObject, "country"));
217 sitesEntity.setVimId(JsonUtil.getJsonFieldStr(jsonObject, "vimId"));
218 sitesEntity.setVimName(JsonUtil.getJsonFieldStr(jsonObject, "vimName"));
219 sitesEntity.setTotalCPU(JsonUtil.getJsonFieldStr(jsonObject, "totalCPU"));
220 sitesEntity.setTotalMemory(JsonUtil.getJsonFieldStr(jsonObject, "totalMemory"));
221 sitesEntity.setTotalDisk(JsonUtil.getJsonFieldStr(jsonObject, "totalDisk"));
222 sitesEntity.setUsedCPU(JsonUtil.getJsonFieldStr(jsonObject, "usedCPU"));
223 sitesEntity.setUsedMemory(JsonUtil.getJsonFieldStr(jsonObject, "usedMemory"));
224 sitesEntity.setUsedDisk(JsonUtil.getJsonFieldStr(jsonObject, "usedDisk"));
229 public String toString() {
230 JSONObject siteResJson = new JSONObject();
231 siteResJson.put("id", StringUtils.trimToEmpty(this.getId()));
232 siteResJson.put("name", StringUtils.trimToEmpty(this.getName()));
233 siteResJson.put("status", StringUtils.trimToEmpty(this.getStatus()));
234 siteResJson.put("location", StringUtils.trimToEmpty(this.getLocation()));
235 siteResJson.put("country", StringUtils.trimToEmpty(this.getCountry()));
236 siteResJson.put("vimId", StringUtils.trimToEmpty(this.getVimId()));
237 siteResJson.put("vimName", StringUtils.trimToEmpty(this.getVimName()));
238 siteResJson.put("totalCPU", StringUtils.trimToEmpty(this.getTotalCPU()));
239 siteResJson.put("totalMemory", StringUtils.trimToEmpty(this.getTotalMemory()));
240 siteResJson.put("totalDisk", StringUtils.trimToEmpty(this.getTotalDisk()));
241 siteResJson.put("usedCPU", StringUtils.trimToEmpty(this.getUsedCPU()));
242 siteResJson.put("usedMemory", StringUtils.trimToEmpty(this.getUsedMemory()));
243 siteResJson.put("usedDisk", StringUtils.trimToEmpty(this.getUsedDisk()));
245 return siteResJson.toString();
250 * Check whther the resource is zero.<br>
256 public static boolean checkResourceIsZero(SitesEntity siteEntity) {
258 if(StringUtil.isAnyLargeThanZero(siteEntity.getUsedCPU(), siteEntity.getUsedMemory(),
259 siteEntity.getUsedDisk())) {
268 * Check resource.<br>
274 public static boolean checkResource(SitesEntity siteEntity) {
275 String cpu = siteEntity.getTotalCPU();
276 String memory = siteEntity.getTotalMemory();
277 String disk = siteEntity.getTotalDisk();
278 String cpuUsed = siteEntity.getUsedCPU();
279 String memoryUsed = siteEntity.getUsedMemory();
280 String diskUsed = siteEntity.getUsedDisk();
282 if(!StringUtil.isInteger(cpu, cpuUsed)) {
286 if(!StringUtil.isNumeric(memory, disk, memoryUsed, diskUsed)) {
299 public static void dataFramat(SitesEntity siteEntity) {
300 siteEntity.setTotalCPU(StringUtil.numFormat(siteEntity.getTotalCPU()));
301 siteEntity.setTotalMemory(StringUtil.numFormat(siteEntity.getTotalMemory()));
302 siteEntity.setTotalDisk(StringUtil.numFormat(siteEntity.getTotalDisk()));
303 siteEntity.setUsedCPU(StringUtil.numFormat(siteEntity.getUsedCPU()));
304 siteEntity.setUsedMemory(StringUtil.numFormat(siteEntity.getUsedMemory()));
305 siteEntity.setUsedDisk(StringUtil.numFormat(siteEntity.getUsedDisk()));