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 org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity;
19 import org.onap.vfc.nfvo.driver.vnfm.svnfm.constant.CommonEnum;
21 import com.fasterxml.jackson.annotation.JsonProperty;
23 public class OperationExecution {
28 @JsonProperty("vnfInstanceId")
29 private String vnfInstanceId;
31 @JsonProperty("operationType")
32 private OperationType operationType;
34 @JsonProperty("operationName")
35 private String operationName;
37 @JsonProperty("status")
38 private CommonEnum.OperationStatus status;
40 @JsonProperty("isCancelPending")
41 private boolean isCancelPending;
43 @JsonProperty("CancelMode")
44 private CancelMode CancelMode;
46 @JsonProperty("error")
47 private ProblemDetails error;
49 @JsonProperty("startTime")
50 private String startTime;
52 @JsonProperty("finishTime")
53 private String finishTime;
55 @JsonProperty("grantId")
56 private String grantId;
58 @JsonProperty("operationParams")
59 private Object operationParams;
61 @JsonProperty("additionalData")
62 private Object additionalData;
64 @JsonProperty("metadata")
65 private Object metadata;
67 @JsonProperty("_links")
68 private _links _links;
74 public enum OperationType{
75 INSTANTIATE, SCALE, SCALE_TO_LEVEL, MODIFY_INFO, CHANGE_FLAVOUR, OPERATE,
76 HEAL, UPGRADE, TERMINATE, OTHER
81 public enum CancelMode{
85 public String getId() {
89 public void setId(String id) {
93 public String getVnfInstanceId() {
97 public void setVnfInstanceId(String vnfInstanceId) {
98 this.vnfInstanceId = vnfInstanceId;
101 public OperationType getOperationType() {
102 return operationType;
105 public void setOperationType(OperationType operationType) {
106 this.operationType = operationType;
109 public String getOperationName() {
110 return operationName;
113 public void setOperationName(String operationName) {
114 this.operationName = operationName;
119 public CommonEnum.OperationStatus getStatus() {
123 public void setStatus(CommonEnum.OperationStatus status) {
124 this.status = status;
127 public boolean isCancelPending() {
128 return isCancelPending;
131 public void setCancelPending(boolean isCancelPending) {
132 this.isCancelPending = isCancelPending;
135 public CancelMode getCancelMode() {
139 public void setCancelMode(CancelMode cancelMode) {
140 CancelMode = cancelMode;
143 public ProblemDetails getError() {
147 public void setError(ProblemDetails error) {
151 public String getStartTime() {
155 public void setStartTime(String startTime) {
156 this.startTime = startTime;
159 public String getFinishTime() {
163 public void setFinishTime(String finishTime) {
164 this.finishTime = finishTime;
167 public String getGrantId() {
171 public void setGrantId(String grantId) {
172 this.grantId = grantId;
175 public Object getOperationParams() {
176 return operationParams;
179 public void setOperationParams(Object operationParams) {
180 this.operationParams = operationParams;
183 public Object getAdditionalData() {
184 return additionalData;
187 public void setAdditionalData(Object additionalData) {
188 this.additionalData = additionalData;
191 public Object getMetadata() {
195 public void setMetadata(Object metadata) {
196 this.metadata = metadata;
199 public _links get_links() {
203 public void set_links(_links _links) {
204 this._links = _links;