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;