Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / mso / model / InstanceGroupInstantiationRequestDetails.java
1 package org.onap.vid.mso.model;
2
3 import com.fasterxml.jackson.annotation.JsonProperty;
4
5 import java.util.List;
6
7 /* Based on this model:
8
9 //{
10 //  "requestDetails": {
11 //    "modelInfo": {
12 //      "modelType": "instanceGroup",
13 //      "modelVersionId": "ddcbbf3d-f2c1-4ca0-8852-76a807285efc"
14 //    },
15 //    "requestInfo": {
16 //      "source": "VID",
17 //      "requestorId": "az2016"
18 //    },
19 //    "relatedInstanceList": [
20 //      {
21 //        "relatedInstance": {
22 //          "instanceId": "{the relate-to/parent serviceInstanceId}",
23 //          "modelInfo": {
24 //            "modelType": "service",
25 //           "modelVersionId": "b3b7e7d3-ecb9-4a91-8f6d-e60d236e8e77",
26 //          }
27 //        }
28 //      }
29 //    ],
30 //    "requestParameters": {
31 //      "userParams": []
32 //    }
33 //  }
34 //}
35
36  */
37
38 public class InstanceGroupInstantiationRequestDetails extends BaseResourceInstantiationRequestDetails {
39
40     public InstanceGroupInstantiationRequestDetails(@JsonProperty(value = "modelInfo", required = true) ModelInfo modelInfo,
41                                                     @JsonProperty(value = "requestInfo", required = true) RequestInfo requestInfo,
42                                                     @JsonProperty(value = "relatedInstanceList", required = true) List<RelatedInstance> relatedInstanceList,
43                                                     @JsonProperty(value = "requestParameters", required = true) RequestParameters requestParameters)
44     {
45         super(modelInfo, null, requestInfo, null, null, relatedInstanceList, requestParameters);
46     }
47 }
48