Add mod/runtimeapi
[dcaegen2/platform.git] / mod / runtimeapi / runtime-web / src / main / java / org / onap / dcae / runtime / web / models / Action.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * ============LICENSE_END=========================================================
17  */
18 package org.onap.dcae.runtime.web.models;
19
20 import io.swagger.annotations.ApiModel;
21 import io.swagger.annotations.ApiModelProperty;
22
23 import javax.validation.constraints.NotBlank;
24 import java.util.Map;
25
26 @ApiModel(description = "Class representing Action which can be perform on a graph")
27 public class Action {
28
29     @NotBlank
30     @ApiModelProperty(notes = "command to perform on graph",
31             allowableValues = "addnode,removenode,renamenode,changenode,addedge,removeedge,changeedge,addgroup,removegroup,renamegroup,changegroup",
32             required = true)
33     String command;
34
35     @NotBlank
36     @ApiModelProperty(notes = "Targeted graph id",required = true)
37     String target_graph_id;
38
39     @NotBlank
40     @ApiModelProperty(notes = "payload",required = true)
41     Map<String, Object> payload;
42
43     public String getCommand() {
44         return command;
45     }
46
47     public void setCommand(String command) {
48         this.command = command;
49     }
50
51     public String getTarget_graph_id() {
52         return target_graph_id;
53     }
54
55     public void setTarget_graph_id(String target_graph_id) {
56         this.target_graph_id = target_graph_id;
57     }
58
59     public Map<String, Object> getPayload() {
60         return payload;
61     }
62
63     public void setPayload(Map<String, Object> payload) {
64         this.payload = payload;
65     }
66 }