instance name missing for delete action in audit info
[vid.git] / vid-app-common / src / main / java / org / onap / vid / mso / rest / AsyncRequestStatus.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.vid.mso.rest;
22
23
24 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
25 import com.fasterxml.jackson.annotation.JsonInclude;
26
27 /**
28  * Represent response for: GET orchestrationRequests
29  */
30 @JsonInclude(JsonInclude.Include.NON_NULL)
31 @JsonIgnoreProperties(ignoreUnknown = true)
32 public class AsyncRequestStatus  {
33
34
35     public Request request;
36
37     public AsyncRequestStatus(Request request) {
38         this.request = request;
39     }
40
41     public AsyncRequestStatus() {
42
43     }
44
45     @JsonIgnoreProperties(ignoreUnknown = true)
46     public static class Request {
47
48         public Request(RequestStatus requestStatus) {
49             this.requestStatus = requestStatus;
50         }
51
52         public Request() {
53         }
54
55         public String requestId;
56         public String requestScope;
57         public String requestType;
58
59         /**
60          * The instance ids.
61          */
62         public InstanceReferences instanceReferences;
63
64
65         /**
66          * The request details.
67          */
68         public RequestDetails requestDetails;
69
70         /**
71          * The request status.
72          */
73         public RequestStatus requestStatus;
74
75         /**
76          * The time of start.
77          */
78         public String startTime;
79
80     }
81
82     @JsonIgnoreProperties(ignoreUnknown = true)
83     public static class InstanceReferences {
84
85         public String serviceInstanceId;
86                 public String vnfInstanceId;
87                 public String vfModuleInstanceId;
88                 public String volumeGroupInstanceId;
89
90         public String serviceInstanceName;
91         public String vnfInstanceName;
92         public String vfModuleInstanceName;
93         public String volumeGroupInstanceName;
94     }
95
96     @JsonIgnoreProperties(ignoreUnknown = true)
97     public static class RequestDetails {
98
99         public RequestInfo requestInfo;
100         public ModelInfo modelInfo;
101         public RequestParameters requestParameters;
102         public Project project;
103         public OwningEntity owningEntity;
104         public CloudConfiguration cloudConfiguration;
105         public LineOfBusiness lineOfBusiness;
106         public Platform platform;
107
108     }
109
110     @JsonIgnoreProperties(ignoreUnknown = true)
111     public static class LineOfBusiness {
112         public String lineOfBusinessName;
113     }
114     @JsonIgnoreProperties(ignoreUnknown = true)
115     public static class CloudConfiguration {
116         public String tenantId;
117         public String tenantName;
118         public String cloudOwner;
119         public String lcpCloudRegionId;
120     }
121     @JsonIgnoreProperties(ignoreUnknown = true)
122     public static class Platform {
123         public String platformName;
124     }
125
126     @JsonIgnoreProperties(ignoreUnknown = true)
127     public static class RequestInfo {
128
129         public String instanceName;
130         public String source;
131     }
132     @JsonIgnoreProperties(ignoreUnknown = true)
133     public static class ModelInfo {
134         public String modelInvariantId;
135         public String modelType;
136         public String modelName;
137         public String modelVersion;
138         public String modelVersionId;
139         public String modelUuid;
140         public String modelInvariantUuid;
141     }
142     @JsonIgnoreProperties(ignoreUnknown = true)
143     public static class RequestParameters {
144         public String subscriptionServiceType;
145         public String aLaCarte;
146         public String testApi;
147     }
148     @JsonIgnoreProperties(ignoreUnknown = true)
149     public static class Project {
150         public String projectName;
151     }
152     @JsonIgnoreProperties(ignoreUnknown = true)
153     public static class OwningEntity {
154         public String owningEntityId;
155         public String owningEntityName;
156     }
157 }