Merge "add FLAG_2002_VFM_UPGRADE_ADDITIONAL_OPTIONS"
[vid.git] / vid-automation / src / main / java / vid / automation / test / infra / ModelInfo.java
1 package vid.automation.test.infra;
2
3 import com.google.common.collect.ImmutableList;
4
5 public class ModelInfo {
6     public final String modelVersionId; //aka model uuid
7     public final String modelInvariantId;
8     public final String zipFileName;
9     public String modelName;
10     public String modelVersion;
11
12     public static class ModelInfoWithMultipleVersions {
13         public final String modelInvariantId;
14         public final String modelVersionId1;
15         public final String modelVersionId2;
16         public final String modelVersionId3;
17         public final String modelName;
18
19
20         ModelInfoWithMultipleVersions(String modelInvariantId, String modelVersionId1, String modelVersionId2, String modelVersionId3, String modelName) {
21             this.modelInvariantId = modelInvariantId;
22             this.modelVersionId1 = modelVersionId1;
23             this.modelVersionId2 = modelVersionId2;
24             this.modelVersionId3 = modelVersionId3;
25             this.modelName = modelName;
26         }
27
28         public static final ModelInfoWithMultipleVersions modelInfoWithMultipleVersions = new ModelInfoWithMultipleVersions(
29                 "5d353b28-e5b7-419b-98e8-cad5d258be13",
30                 "5e7970bc-a292-4955-8a1b-8a44f586f527",
31                 "04743c62-ab58-41a0-bc53-1052ef1c094a",
32                 "d2415de6-dde3-4737-b9b0-4f9fa02fab68",
33                 "serviceWithGreatNameForMultiple");
34     }
35
36     public ModelInfo(String modelVersionId, String modelInvariantId, String zipFileName) {
37         this.modelVersionId = modelVersionId;
38         this.modelInvariantId = modelInvariantId;
39         this.zipFileName = zipFileName;
40     }
41
42     public ModelInfo(String modelVersionId, String modelInvariantId, String zipFileName, String modelName, String modelVersion) {
43         this.modelVersionId = modelVersionId;
44         this.modelInvariantId = modelInvariantId;
45         this.zipFileName = zipFileName;
46         this.modelName = modelName;
47         this.modelVersion = modelVersion;
48     }
49
50     public ModelInfo(String modelVersionId, String modelInvariantId) {
51         this(modelVersionId, modelInvariantId, "fakeCsarName.zip");
52     }
53
54     public static final ModelInfo macroForBrowseSdc = new ModelInfo("4d71990b-d8ad-4510-ac61-496288d9078e","d27e42cf-087e-4d31-88ac-6c4b7585f800");
55     public static final ModelInfo aLaCarteForBrowseSdc = new ModelInfo("4d71990b-d8ad-4510-ac61-496288d9078e","a8dcd72d-d44d-44f2-aa85-53aa9ca99cba");
56     public static final ModelInfo serviceWithOneVersion =   new ModelInfo("16a3133f-cd29-44df-aa3c-79a75e40802a", "a313c1fb-b8ce-4e5f-abfa-ad6611203350");
57
58     public static final ModelInfo instantiationTypeAlacarte_vidNotionsInstantiationUIByUUID = new ModelInfo     ("95eb2c44-bff2-4e8b-ad5d-8266870b7717", "31a229a2-71d0-48e1-9003-850c2696d6d4", "csar15782222_instantiationTypeAlacarte_vidNotionsInstantiationUIByUUID.zip");
59     public static final ModelInfo macroSriovWithDynamicFieldsEcompNamingTruePartialModelDetails = new ModelInfo ("2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd", "45aee87d-883b-4644-9006-e0ca48d33cbf", "csar-withDynamicFields-ecompNamingTrue-partialModelDetails.zip");
60     public static final ModelInfo macroSriovNoDynamicFieldsEcompNamingFalseFullModelDetails = new ModelInfo     ("1a80c596-27e5-4ca9-b5bb-e03a7fd4c0fd", "cdb90b57-ed78-4d44-a5b4-7f43a02ec632", "csar-noDynamicFields-ecompNamingFalse-fullModelDetails-1a80c596.zip");
61     public static final ModelInfo macroSriovWithDynamicFieldsEcompNamingFalsePartialModelDetailsVnfEcompNamingFalse = new ModelInfo("6b528779-44a3-4472-bdff-9cd15ec93450", "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0" , "csar-withDynamicFields-ecompNamingFalse-partialModelDetails-vnfEcompNamingFalse.zip");
62     public static final ModelInfo macroSriovNoDynamicFieldsEcompNamingFalseFullModelDetailsVnfEcompNamingFalse = new ModelInfo("4a80c596-27e5-4ca9-b5bb-e03a7fd4c0fd", "4140a873-00bb-4f57-ac46-0494cc9e674a", "csar-noDynamicFields-ecompNamingFalse-fullModelDetails-1a80c596-vnfEcompNamingFalse.zip");
63     public static final ModelInfo aLaCarteNetworkProvider5G = new ModelInfo("4659e8bd-0920-4eed-8ec5-550b4c8dceeb", "16e56d12-40b3-4db1-a40e-d48c36679e2e", "service-SrIovProvider1-csar.zip", "SR-IOV Provider-1", "1.0");
64     public static final ModelInfo pasqualeVmxVpeBvService488Annotations = new ModelInfo("f4d84bb4-a416-4b4e-997e-0059973630b9", "598e3f9e-3244-4d8f-a8e0-0e5d7a29eda9", "service-PasqualeVmxVpeBvService488-csar-annotations.zip");
65     public static final ModelInfo macroDrawingBoardComplexService = new ModelInfo("6e59c5de-f052-46fa-aa7e-2fca9d674c44","cfef8302-d90f-475f-87cc-3f49a62ef14c", "service-Complexservice-csar.zip" );
66     public static final ModelInfo aLaCarteServiceCreationTest = new ModelInfo("f913c5d0-206e-45c2-9284-1c68f4e67dc7", "45e61192-876c-4e28-9139-5a0c47410379", "serviceCreationTest.zip");
67     public static final ModelInfo aLaCarteServiceCreationNewUI = new ModelInfo("f3862254-8df2-4a0a-8137-0a9fe985860c", "d1068db8-b933-4919-8972-8bc1aed366c8", "service-Vocg1804Svc.zip", "vOCG_1804_SVC", "1.0");
68     public static final ModelInfo aLaCarteServiceOldVersionTest = new ModelInfo("04743c62-ab58-41a0-bc53-1052ef1c094a", "5d353b28-e5b7-419b-98e8-cad5d258be13", "serviceCreationTest04743c62-ab58-41a0-bc53-1052ef1c094a.zip");
69     public static final ModelInfo aLaCarteVnfGroupingService = new ModelInfo("4117a0b6-e234-467d-b5b9-fe2f68c8b0fc", "7ee41ce4-4827-44b0-a48e-2707a59905d2", "csar15782222_instantiationTypeAlacarte_VnfGrouping.zip");
70     public static final ModelInfo serviceFabricSriovService = new ModelInfo("253f1467-fe68-4e80-ba71-308000caec31", "c15fe228-7d40-4f99-afa7-10abeedf9aac", "service-fabric-SriovService-csar.zip");
71     public static final ModelInfo infrastructureVpnService = new ModelInfo("f028b2e2-7080-4b13-91b2-94944d4c42d8", "dfc2c44c-2429-44ca-ae26-1e6dc1f207fb", "service-Infravpn-csar.zip");
72     public static final ModelInfo collectionResourceService = new ModelInfo("abd0cb02-5f97-42cd-be93-7dd3e31a6a64", "04bdd793-32ed-4045-adea-4e096304a067", "csar_collection_resource.zip");
73     public static final ModelInfo collectionResourceForResume = new ModelInfo("6e0bec91-09f3-43aa-9cf3-e617cd0146be", "f6342be5-d66b-4d03-a1aa-c82c3094c4ea", "csar_collection_resource_for_resume.zip");
74     public static final ModelInfo transportWithPnfsService = new ModelInfo("12550cd7-7708-4f53-a09e-41d3d6327ebc", "561faa57-7bbb-40ec-a81c-c0d4133e98d4", "csarTransportWithPnfs.zip");
75     public static final ModelInfo serviceWithInstantiationTypeMacro = new ModelInfo(
76         "fca0674c-f825-44bc-a87f-41ba7a0b4ab7",
77         "44173a37-0fce-486b-84be-40582bf3e40b",
78         "csar15782222_instantiationTypeMacro_invariantUUIDAlacarte_withoutNetworks.zip");
79     public static final ImmutableList<ModelInfo> superSetOfModelInfos = buildModelInfos();
80
81     public static ImmutableList<ModelInfo> buildModelInfos()  {
82         return new ImmutableList.Builder<ModelInfo>()
83                 .add(macroForBrowseSdc)
84                 .add(aLaCarteForBrowseSdc)
85                 .add(serviceWithOneVersion)
86                 .add(instantiationTypeAlacarte_vidNotionsInstantiationUIByUUID)
87                 .add(macroSriovWithDynamicFieldsEcompNamingTruePartialModelDetails)
88                 .add(macroSriovNoDynamicFieldsEcompNamingFalseFullModelDetails)
89                 .add(macroSriovWithDynamicFieldsEcompNamingFalsePartialModelDetailsVnfEcompNamingFalse)
90                 .add(macroSriovNoDynamicFieldsEcompNamingFalseFullModelDetailsVnfEcompNamingFalse)
91                 .add(aLaCarteNetworkProvider5G)
92                 .add(pasqualeVmxVpeBvService488Annotations)
93                 .add(macroDrawingBoardComplexService)
94                 .add(aLaCarteServiceCreationTest)
95                 .add(aLaCarteVnfGroupingService)
96                 .add(infrastructureVpnService)
97                 .add(transportWithPnfsService)
98                 .add(collectionResourceService)
99                 .add(collectionResourceForResume)
100                 .add(aLaCarteServiceCreationNewUI)
101                 .add(serviceWithInstantiationTypeMacro)
102                 .build();
103     }
104
105     public String createMsoModelInfo() {
106         return
107             "    \"modelInfo\": {" +
108             "      \"modelInvariantId\": \""+modelInvariantId+"\"," +
109             "      \"modelVersionId\": \""+modelVersionId+"\"," +
110             "      \"modelName\": \""+modelName+"\"," +
111             "      \"modelType\": \"service\"," +
112             "      \"modelVersion\": \""+modelVersion+"\""  +
113             "    },";
114     }
115 }
116
117