2 * Copyright 2016-2017, Nokia Corporation
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 com.nokia.vfcadaptor.cbam.bo.entity;
19 import com.fasterxml.jackson.annotation.JsonProperty;
20 import com.nokia.vfcadaptor.constant.CommonEnum;
22 public class OperationExecution {
27 @JsonProperty("vnfInstanceId")
28 private String vnfInstanceId;
30 @JsonProperty("operationType")
31 private OperationType operationType;
33 @JsonProperty("operationName")
34 private String operationName;
36 @JsonProperty("status")
37 private CommonEnum.OperationStatus status;
39 @JsonProperty("isCancelPending")
40 private boolean isCancelPending;
42 @JsonProperty("CancelMode")
43 private CancelMode CancelMode;
45 @JsonProperty("error")
46 private ProblemDetails error;
48 @JsonProperty("startTime")
49 private String startTime;
51 @JsonProperty("finishTime")
52 private String finishTime;
54 @JsonProperty("grantId")
55 private String grantId;
57 @JsonProperty("operationParams")
58 private Object operationParams;
60 @JsonProperty("additionalData")
61 private Object additionalData;
63 @JsonProperty("metadata")
64 private Object metadata;
66 @JsonProperty("_links")
67 private _links _links;
73 public enum OperationType{
74 INSTANTIATE, SCALE, SCALE_TO_LEVEL, MODIFY_INFO, CHANGE_FLAVOUR, OPERATE,
75 HEAL, UPGRADE, TERMINATE, OTHER
80 public enum CancelMode{
84 public String getId() {
88 public void setId(String id) {
92 public String getVnfInstanceId() {
96 public void setVnfInstanceId(String vnfInstanceId) {
97 this.vnfInstanceId = vnfInstanceId;
100 public OperationType getOperationType() {
101 return operationType;
104 public void setOperationType(OperationType operationType) {
105 this.operationType = operationType;
108 public String getOperationName() {
109 return operationName;
112 public void setOperationName(String operationName) {
113 this.operationName = operationName;
118 public CommonEnum.OperationStatus getStatus() {
122 public void setStatus(CommonEnum.OperationStatus status) {
123 this.status = status;
126 public boolean isCancelPending() {
127 return isCancelPending;
130 public void setCancelPending(boolean isCancelPending) {
131 this.isCancelPending = isCancelPending;
134 public CancelMode getCancelMode() {
138 public void setCancelMode(CancelMode cancelMode) {
139 CancelMode = cancelMode;
142 public ProblemDetails getError() {
146 public void setError(ProblemDetails error) {
150 public String getStartTime() {
154 public void setStartTime(String startTime) {
155 this.startTime = startTime;
158 public String getFinishTime() {
162 public void setFinishTime(String finishTime) {
163 this.finishTime = finishTime;
166 public String getGrantId() {
170 public void setGrantId(String grantId) {
171 this.grantId = grantId;
174 public Object getOperationParams() {
175 return operationParams;
178 public void setOperationParams(Object operationParams) {
179 this.operationParams = operationParams;
182 public Object getAdditionalData() {
183 return additionalData;
186 public void setAdditionalData(Object additionalData) {
187 this.additionalData = additionalData;
190 public Object getMetadata() {
194 public void setMetadata(Object metadata) {
195 this.metadata = metadata;
198 public _links get_links() {
202 public void set_links(_links _links) {
203 this._links = _links;