Create seed code of svnfm vnfmdriver
[vfc/nfvo/driver/vnfm/svnfm.git] / nokia / vnfmdriver / vfcadaptorservice / vfcadaptor / src / main / java / com / nokia / vfcadaptor / cbam / bo / entity / OperationExecution.java
1 /*
2  * Copyright 2016-2017, Nokia Corporation
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 com.nokia.vfcadaptor.cbam.bo.entity;
18
19 import com.fasterxml.jackson.annotation.JsonProperty;
20 import com.nokia.vfcadaptor.constant.CommonEnum;
21
22 public class OperationExecution {
23         
24         @JsonProperty("id")
25         private String id;
26         
27         @JsonProperty("vnfInstanceId")
28         private String vnfInstanceId;
29         
30         @JsonProperty("operationType")
31         private OperationType operationType;
32         
33         @JsonProperty("operationName")
34         private String operationName;
35         
36         @JsonProperty("status")
37         private CommonEnum.OperationStatus status;
38         
39         @JsonProperty("isCancelPending")
40         private boolean isCancelPending;
41         
42         @JsonProperty("CancelMode")
43         private CancelMode CancelMode;
44         
45         @JsonProperty("error")
46         private ProblemDetails error;
47         
48         @JsonProperty("startTime")
49         private String startTime;
50         
51         @JsonProperty("finishTime")
52         private String finishTime;
53         
54         @JsonProperty("grantId")
55         private String grantId;
56         
57         @JsonProperty("operationParams")
58         private Object operationParams;
59         
60         @JsonProperty("additionalData")
61         private Object additionalData;
62         
63         @JsonProperty("metadata")
64         private Object metadata;
65         
66         @JsonProperty("_links")
67         private _links _links;
68         
69         
70         
71         
72         
73         public enum OperationType{
74                 INSTANTIATE, SCALE, SCALE_TO_LEVEL, MODIFY_INFO, CHANGE_FLAVOUR, OPERATE,
75                 HEAL, UPGRADE, TERMINATE, OTHER
76         }
77         
78         
79         
80         public enum CancelMode{
81                 GRACEFUL, FORCEFUL
82         }
83
84         public String getId() {
85                 return id;
86         }
87
88         public void setId(String id) {
89                 this.id = id;
90         }
91
92         public String getVnfInstanceId() {
93                 return vnfInstanceId;
94         }
95
96         public void setVnfInstanceId(String vnfInstanceId) {
97                 this.vnfInstanceId = vnfInstanceId;
98         }
99
100         public OperationType getOperationType() {
101                 return operationType;
102         }
103
104         public void setOperationType(OperationType operationType) {
105                 this.operationType = operationType;
106         }
107
108         public String getOperationName() {
109                 return operationName;
110         }
111
112         public void setOperationName(String operationName) {
113                 this.operationName = operationName;
114         }
115
116         
117
118         public CommonEnum.OperationStatus getStatus() {
119                 return status;
120         }
121
122         public void setStatus(CommonEnum.OperationStatus status) {
123                 this.status = status;
124         }
125
126         public boolean isCancelPending() {
127                 return isCancelPending;
128         }
129
130         public void setCancelPending(boolean isCancelPending) {
131                 this.isCancelPending = isCancelPending;
132         }
133
134         public CancelMode getCancelMode() {
135                 return CancelMode;
136         }
137
138         public void setCancelMode(CancelMode cancelMode) {
139                 CancelMode = cancelMode;
140         }
141
142         public ProblemDetails getError() {
143                 return error;
144         }
145
146         public void setError(ProblemDetails error) {
147                 this.error = error;
148         }
149
150         public String getStartTime() {
151                 return startTime;
152         }
153
154         public void setStartTime(String startTime) {
155                 this.startTime = startTime;
156         }
157
158         public String getFinishTime() {
159                 return finishTime;
160         }
161
162         public void setFinishTime(String finishTime) {
163                 this.finishTime = finishTime;
164         }
165
166         public String getGrantId() {
167                 return grantId;
168         }
169
170         public void setGrantId(String grantId) {
171                 this.grantId = grantId;
172         }
173
174         public Object getOperationParams() {
175                 return operationParams;
176         }
177
178         public void setOperationParams(Object operationParams) {
179                 this.operationParams = operationParams;
180         }
181
182         public Object getAdditionalData() {
183                 return additionalData;
184         }
185
186         public void setAdditionalData(Object additionalData) {
187                 this.additionalData = additionalData;
188         }
189
190         public Object getMetadata() {
191                 return metadata;
192         }
193
194         public void setMetadata(Object metadata) {
195                 this.metadata = metadata;
196         }
197
198         public _links get_links() {
199                 return _links;
200         }
201
202         public void set_links(_links _links) {
203                 this._links = _links;
204         }
205
206         
207         
208 }