1 package org.onap.vid.mso.model;
3 import com.fasterxml.jackson.annotation.JsonProperty;
7 /* Based on this model:
11 // "requestDetails": {
13 // “modelType”: “vnf”,
14 // “modelInvariantId”: “ff5256d1-5a33-55df-13ab-12abad84e7ff”,
15 // “modelVersionId”: “fe042c22-ba82-43c6-b2f6-8f1fc4164091”,
16 // “modelName”: “vSAMP12”,
17 // "modelVersion": "1.0",
18 // “modelCustomizationName”: “vSAMP12 1”,
19 // “modelCustomizationId”: “a7f1d08e-b02d-11e6-80f5-76304dec7eb7”
21 // “cloudConfiguration”: {
22 // “lcpCloudRegionId”: “mdt1”,
23 // “tenantId”: “88a6ca3ee0394ade9403f075db23167e”
26 // “instanceName”: “MSOTEST103a”,
27 // “productFamilyId”: “a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb”,
29 // “suppressRollback”: false,
30 // “requestorId”: “az2016”
33 // "platformName": "{some platformName}"
35 // "lineOfBusiness": {
36 // "lineOfBusinessName": "{some string}"
38 // "relatedInstanceList": [
40 // “relatedInstance”: {
41 // “instanceId”: “{serviceInstanceId}”,
43 // “modelType”: “service”,
44 // “modelInvariantId”: “ff3514e3-5a33-55df-13ab-12abad84e7ff”,
45 // “modelVersionId”: “fe6985cd-ea33-3346-ac12-ab121484a3fe”,
46 // “modelName”: “{parent service model name}”,
47 // "modelVersion": "1.0"
52 // “relatedInstance”: {
53 // “instanceId”: “{instanceGroupId}”,
55 // “modelType”: “networkCollection”,
56 // “modelInvariantId”: “9ea660dc-155f-44d3-b45c-cc7648b4f31c”,
57 // “modelVersionId”: “bb07aad1-ce2d-40c1-85cb-5392f76bb1ef”,
58 // “modelName”: “{network collection model name}”,
59 // "modelVersion": "1.0"
65 // “requestParameters”: {
73 public class VnfInstantiationRequestDetails extends BaseResourceInstantiationRequestDetails {
75 public VnfInstantiationRequestDetails(
76 @JsonProperty(value = "modelInfo", required = true) ModelInfo modelInfo,
77 @JsonProperty(value = "cloudConfiguration", required = true) CloudConfiguration cloudConfiguration,
78 @JsonProperty(value = "requestInfo", required = true) RequestInfo requestInfo,
79 @JsonProperty(value = "platform", required = true) Platform platform,
80 @JsonProperty(value = "lineOfBusiness", required = true) LineOfBusiness lineOfBusiness,
81 @JsonProperty(value = "relatedInstanceList", required = true) List<RelatedInstance> relatedInstanceList,
82 @JsonProperty(value = "requestParameters", required = true) RequestParameters requestParameters)
84 super(modelInfo, cloudConfiguration, requestInfo, platform, lineOfBusiness, relatedInstanceList, requestParameters);