2d04af9cb372167a7e813c5b91213c5c4611b090
[vid.git] / vid-automation / src / main / java / vid / automation / test / services / BulkRegistration.java
1 package vid.automation.test.services;
2
3 import com.google.common.collect.ImmutableList;
4 import com.google.common.collect.ImmutableMap;
5 import org.onap.simulator.presetGenerator.presets.aai.*;
6 import org.onap.simulator.presetGenerator.presets.mso.*;
7 import org.onap.simulator.presetGenerator.presets.mso.configuration.PresetMSOActOnConfiguration;
8 import org.onap.simulator.presetGenerator.presets.mso.configuration.PresetMSOCreateConfiguration;
9 import org.onap.simulator.presetGenerator.presets.mso.configuration.PresetMSODeleteConfiguration;
10 import org.onap.simulator.presetGenerator.presets.mso.configuration.PresetMsoEnableDisablePort;
11 import org.onap.simulator.presetGenerator.presets.sdc.PresetSDCGetServiceMetadataGet;
12 import org.onap.simulator.presetGenerator.presets.sdc.PresetSDCGetServiceToscaModelGet;
13 import vid.automation.test.Constants;
14 import vid.automation.test.Constants.ViewEdit;
15
16 import static org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetCloudOwnersByCloudRegionId.ATT_NC;
17 import static org.onap.simulator.presetGenerator.presets.mso.PresetMSOOrchestrationRequestGet.COMPLETE;
18 import static vid.automation.test.infra.ModelInfo.serviceFabricSriovService;
19 import static vid.automation.test.services.SimulatorApi.RegistrationStrategy.APPEND;
20
21 public class BulkRegistration {
22
23     public static void searchExistingServiceInstance() {
24         searchExistingServiceInstance("Active");
25     }
26
27     public static void searchExistingServiceInstance(String orchStatus)  {
28         searchExistingServiceInstance(orchStatus, "pending-delete");
29     }
30
31     public static void searchExistingServiceInstance(String orchStatus, String vfModuleOrchStatus) {
32         genericSearchExistingServiceInstance();
33         SimulatorApi.registerExpectation(
34                 new String [] {
35                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_SILVIA_ROBBINS,
36                         Constants.RegisterToSimulator.SearchForServiceInstance.FILTER_SERVICE_INSTANCE_BY_ID,
37                         Constants.RegisterToSimulator.SearchForServiceInstance.NAMED_QUERY_VIEW_EDIT,
38                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SDC_CATALOG_SERVICE_VID_TEST_444,
39                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.GET_AIC_ZONES
40                 }, ImmutableMap.<String, Object>of("<ORCH_STATUS>", orchStatus, "<VF_MODULE_ORCH_STATUS>", vfModuleOrchStatus), SimulatorApi.RegistrationStrategy.APPEND);
41     }
42
43     public static void searchExistingServiceInstanceWithFabric(String orchStatus) {
44         genericSearchExistingServiceInstance();
45         SimulatorApi.registerExpectationFromPresets(
46                 ImmutableList.of(
47                         new PresetAAIFilterServiceInstanceById("e433710f-9217-458d-a79d-1c7aff376d89",
48                                  "TYLER SILVIA",
49                                 "c187e9fe-40c3-4862-b73e-84ff056205f61234"),
50                         new PresetAAIGetSubDetailsGet("e433710f-9217-458d-a79d-1c7aff376d89", orchStatus),
51                         new PresetAAIGetSubDetailsWithoutInstancesGet("e433710f-9217-458d-a79d-1c7aff376d89", true),
52                         new PresetAAIPostNamedQueryForViewEdit("c187e9fe-40c3-4862-b73e-84ff056205f61234", false, true),
53                         new PresetSDCGetServiceMetadataGet(serviceFabricSriovService),
54                         new PresetSDCGetServiceToscaModelGet(serviceFabricSriovService),
55                         new PresetAAIGetNetworkZones(),
56                         new PresetMSOActivateFabricConfiguration("c187e9fe-40c3-4862-b73e-84ff056205f61234"),
57                         new PresetMSOOrchestrationRequestGet(COMPLETE, "318cc766-b673-4a50-b9c5-471f68914584", "Success", false)),
58                 SimulatorApi.RegistrationStrategy.APPEND);
59     }
60
61     public static void searchExistingServiceInstanceByOEAndProject(){
62         SimulatorApi.registerExpectationFromPresets(ImmutableList.of(
63                 new PresetAAIGetModelsByOwningEntity("Melissa"),
64                 new PresetAAIGetModelsByProject("x1"),
65                 new PresetAAIGetModelsByProject("yyy1")
66                 ), APPEND);
67     }
68
69     public static void searchExistingCRServiceInstance(String orchStatus) {
70         genericSearchExistingServiceInstance();
71         SimulatorApi.registerExpectation(
72                 new String [] {
73                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_SILVIA_ROBBINS_CR,
74                         Constants.RegisterToSimulator.SearchForServiceInstance.FILTER_CR_SERVICE_INSTANCE_BY_ID,
75                         Constants.RegisterToSimulator.SearchForServiceInstance.NAMED_QUERY_CR_VIEW_EDIT,
76                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SDC_CATALOG_SERVICE_VID_TEST_CR,
77                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_MSO_INSTANCE_ORCH_STATUS_REQ,
78                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.GET_AIC_ZONES
79                 }, ImmutableMap.<String, Object>of("<ORCH_STATUS>", orchStatus, "<SERVICE_INSTANCE_ID>", "3f93c7cb-2fd0-4557-9514-e189b7testCR"), SimulatorApi.RegistrationStrategy.APPEND);
80     }
81
82     public static void searchExistingVFServiceWithVFCInstanceGroupInstance(String orchStatus) {
83         genericSearchExistingServiceInstance();
84         SimulatorApi.registerExpectation(
85                 new String [] {
86                         Constants.RegisterToSimulator.AddSubinterface.GET_SUBSCRIBERS_FOR_CUSTOMER_SILVIA_ROBBINS_VFC_IG,
87                         Constants.RegisterToSimulator.AddSubinterface.FILTER_VFC_IG_SERVICE_INSTANCE_BY_ID,
88                         Constants.RegisterToSimulator.AddSubinterface.NAMED_QUERY_VFC_IG_VIEW_EDIT,
89                         Constants.RegisterToSimulator.AddSubinterface.GET_SDC_CATALOG_SERVICE_VID_TEST_444,
90                         Constants.RegisterToSimulator.AddSubinterface.GET_MSO_VFC_IG_INSTANCE_ORCH_STATUS_REQ,
91                  }, ImmutableMap.<String, Object>of("<ORCH_STATUS>", orchStatus), SimulatorApi.RegistrationStrategy.APPEND);
92     }
93
94     public static void genericSearchExistingServiceInstance() {
95         SimulatorApi.registerExpectation(
96                 new String [] {
97                         Constants.RegisterToSimulator.genericRequest.ECOMP_PORTAL_GET_SESSION_SLOT_CHECK_INTERVAL,
98                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SERVICES
99                 }, ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
100         SimulatorApi.registerExpectationFromPreset(new PresetAAIGetSubscribersGet(),SimulatorApi.RegistrationStrategy.APPEND);
101     }
102
103     public static void searchExistingServiceInstance2(String orchStatus) {
104         genericSearchExistingServiceInstance();
105         SimulatorApi.registerExpectation(
106                 new String [] {
107                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_CRAIG_ROBERTS,
108                         Constants.RegisterToSimulator.SearchForServiceInstance.FILTER_SERVICE_INSTANCE_BY_ID_2,
109                         Constants.RegisterToSimulator.SearchForServiceInstance.NAMED_QUERY_VIEW_EDIT_2
110                 }, ImmutableMap.<String, Object>of("<ORCH_STATUS>", orchStatus), SimulatorApi.RegistrationStrategy.APPEND);
111     }
112
113     public static void searchExistingServiceInstancePortMirroring(String orchStatus, String desiredCloudRegionId) {
114         searchExistingServiceInstancePortMirroring(orchStatus, true, desiredCloudRegionId);
115     }
116
117     public static void searchExistingServiceInstancePortMirroring(String orchStatus, boolean isMirrored, String desiredCloudRegionId) {
118         genericSearchExistingServiceInstance();
119         final String configurationId = "9533-config-LB1113";
120         final String configurationId2 = "9533-config-LB1114";
121         final String portInterfaceId = "d35bf534-7d8e-4cb4-87f9-0a8bb6cd47b2";
122         final String modelToReplaceWith ="pm1111_equip_model_rename.zip";
123
124         SimulatorApi.registerExpectationFromPreset(new PresetAAICloudRegionAndSourceFromConfigurationPut(configurationId, desiredCloudRegionId), APPEND);
125         SimulatorApi.registerExpectationFromPreset(new PresetAAIGetPortMirroringSourcePorts(configurationId, portInterfaceId, ViewEdit.COMMON_PORT_MIRRORING_PORT_NAME, isMirrored), APPEND);
126         SimulatorApi.registerExpectationFromPreset(new PresetAAICloudRegionAndSourceFromConfigurationPut(configurationId2, desiredCloudRegionId), APPEND);
127         SimulatorApi.registerExpectationFromPreset(new PresetAAIGetPortMirroringSourcePorts(configurationId2, portInterfaceId, "i'm not your port", isMirrored), APPEND);
128         SimulatorApi.registerExpectationFromPreset(PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MDT1_TO_ATT_NC, APPEND);
129         SimulatorApi.registerExpectation(
130                 new String [] {
131                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_SILVIA_ROBBINS,
132                         Constants.RegisterToSimulator.SearchForServiceInstance.FILTER_SERVICE_INSTANCE_BY_ID_PM,
133                         Constants.RegisterToSimulator.SearchForServiceInstance.NAMED_QUERY_VIEW_EDIT_PM,
134                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SDC_CATALOG_SERVICE_PM,
135                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.GET_AIC_ZONES
136                 }, ImmutableMap.<String, Object>of(
137                         "<ORCH_STATUS>", orchStatus, "<IS_MIRRORED>", isMirrored,
138                         "pm1111.zip", modelToReplaceWith
139                         ), SimulatorApi.RegistrationStrategy.APPEND);
140     }
141
142     public static void associatePnf() {
143         SimulatorApi.registerExpectation(
144                 new String [] {
145                         Constants.RegisterToSimulator.pProbe.GET_SERVICE_INSTANCE_WITH_LOGICAL_LINKS,
146                         Constants.RegisterToSimulator.pProbe.GET_SPECIFIC_PNF,
147                         Constants.RegisterToSimulator.pProbe.ADD_PNF_RELATIONSHIP,
148                         Constants.RegisterToSimulator.pProbe.GET_ADD_PNF_RELATIONSHIP_ORCH_REQ
149                 }, ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
150     }
151
152     public static void searchPnfError() {
153         SimulatorApi.registerExpectation(
154                 new String [] {
155                         Constants.RegisterToSimulator.pProbe.GET_SERVICE_INSTANCE_WITH_LOGICAL_LINKS,
156                         Constants.RegisterToSimulator.pProbe.GET_SPECIFIC_PNF_ERROR
157                 }, ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
158     }
159     public static void associatePnfError() {
160         SimulatorApi.registerExpectation(
161                 new String [] {
162                         Constants.RegisterToSimulator.pProbe.GET_SERVICE_INSTANCE_WITH_LOGICAL_LINKS,
163                         Constants.RegisterToSimulator.pProbe.GET_SPECIFIC_PNF,
164                         Constants.RegisterToSimulator.pProbe.ADD_PNF_RELATIONSHIP_ERROR
165                 }, ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
166     }
167
168     public static void dissociatePnf() {
169         SimulatorApi.registerExpectation(
170                 new String [] {
171                         Constants.RegisterToSimulator.pProbe.REMOVE_PNF_RELATIONSHIP,
172                         Constants.RegisterToSimulator.pProbe.GET_REMOVE_PNF_RELATIONSHIP_ORCH_REQ
173                 }, ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
174     }
175
176     public static void getAssociatedPnfs() {
177         SimulatorApi.registerExpectation(
178                 new String [] {
179                         Constants.RegisterToSimulator.pProbe.GET_SERVICE_INSTANCE_WITH_LOGICAL_LINKS,
180                         Constants.RegisterToSimulator.pProbe.GET_LOGICAL_LINK
181                 }, ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
182     }
183
184     public static void activateServiceInstance(String action) {
185         SimulatorApi.registerExpectation(
186                 new String [] {
187                         Constants.RegisterToSimulator.pProbe.GET_SERVICE_INSTANCE_WITH_LOGICAL_LINKS,
188                         Constants.RegisterToSimulator.activateDeactivate.ACTIVATE_SERVICE_INSTANCE,
189                         Constants.RegisterToSimulator.activateDeactivate.ACTIVATE_SERVICE_INSTANCE_ORCH_REQUEST
190                 }, ImmutableMap.<String, Object>of("<ACTIVE_ACTION>", action), SimulatorApi.RegistrationStrategy.APPEND);
191     }
192
193
194     public static void activateDeactivateConfiguration(String action) {
195         appendWithGetStatus(new PresetMSOActOnConfiguration(action), PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MDT1_TO_ATT_NC);
196     }
197
198     public static void deleteConfiguration() {
199         appendWithGetStatus(new PresetMSODeleteConfiguration(), PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MDT1_TO_ATT_NC);
200     }
201
202     public static void enableDisablePort(String action){
203         appendWithGetStatus(new PresetMsoEnableDisablePort(
204                 "c187e9fe-40c3-4862-b73e-84ff056205f6",
205                 "9533-config-LB1113", action), PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MDT1_TO_ATT_NC);
206     }
207
208     public static void addNetwork() {
209         SimulatorApi.registerExpectation(
210                 new String [] {
211                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_Emanuel,
212                         Constants.RegisterToSimulator.addNetwork.AAI_GET_TENANTS,
213                         Constants.RegisterToSimulator.addNetwork.AAI_NAMED_QUERY_FOR_VIEW_EDIT,
214                         Constants.RegisterToSimulator.addNetwork.FILTER_SERVICE_INSTANCE_BY_ID,
215                         //Constants.RegisterToSimulator.addNetwork.FILTER_SERVICE_INSTANCE_BY_NAME,
216                         Constants.RegisterToSimulator.addNetwork.GET_SDC_CATALOG_SERVICES_NETWORK,
217
218                 }, ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
219     }
220
221     public static void msoAddNetworkError(String instanceName){
222         SimulatorApi.registerExpectation(
223                 new String [] {
224                         Constants.RegisterToSimulator.addNetwork.MSO_ADD_NETWORK_ERROR
225                 }, ImmutableMap.<String, Object>of("<SERVICE_INSTANCE_NAME>",instanceName), SimulatorApi.RegistrationStrategy.APPEND);
226     }
227     public static void activateServiceInstanceError(String action) {
228         SimulatorApi.registerExpectation(
229                 new String []{
230                         Constants.RegisterToSimulator.pProbe.GET_SERVICE_INSTANCE_WITH_LOGICAL_LINKS,
231                         Constants.RegisterToSimulator.activateDeactivate.ACTIVATE_SERVICE_INSTANCE_ERROR
232                 } , ImmutableMap.<String, Object>of("<ACTIVE_ACTION>", action), SimulatorApi.RegistrationStrategy.APPEND);
233     }
234
235
236     public static void createPolicyConfiguration(boolean isSuccessFlow, String serviceType) {
237         createConfiguration();
238
239         SimulatorApi.registerExpectation(SimulatorApi.RegistrationStrategy.APPEND,
240                 Constants.RegisterToSimulator.createConfiguration.GET_MODEL_BY_ONE_INVARIANT_ID);
241
242         SimulatorApi.registerExpectation(Constants.RegisterToSimulator.createConfiguration.GET_PNF_INSTANCES,
243                 ImmutableMap.of("<SERVICE-TYPE>", serviceType), SimulatorApi.RegistrationStrategy.APPEND);
244
245         if (isSuccessFlow) {
246             msoCreatePProbeConfiguration();
247         } else {
248             msoCreatePProbeConfigurationError();
249         }
250     }
251
252     public static void deletePolicyConfiguration(boolean isSuccessFlow) {
253         createConfiguration();
254         SimulatorApi.registerExpectation(SimulatorApi.RegistrationStrategy.APPEND,
255                 Constants.RegisterToSimulator.createConfiguration.GET_MODEL_BY_ONE_INVARIANT_ID);
256         appendWithGetStatus(new PresetMSODeleteConfiguration(), PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MDT1_TO_ATT_NC);
257     }
258
259
260
261
262     private static void msoCreatePProbeConfiguration() {
263         appendWithGetStatus(new PresetMSOCreateConfiguration("c187e9fe-40c3-4862-b73e-84ff056205f6"), PresetAAIGetCloudOwnersByCloudRegionId.PRESET_AAIAIC25_TO_ATT_AIC);
264     }
265
266     private static void appendWithGetStatus(PresetMSOBaseCreateInstancePost createInstancePreset, PresetAAIGetCloudOwnersByCloudRegionId cloudOwnerPreset) {
267         SimulatorApi.registerExpectationFromPresets(ImmutableList.of(
268                 createInstancePreset,
269                 cloudOwnerPreset,
270                 new PresetMSOOrchestrationRequestGet(COMPLETE, createInstancePreset.getRequestId(), "Success", false)),
271                 SimulatorApi.RegistrationStrategy.APPEND);
272     }
273
274     private static void msoCreatePProbeConfigurationError() {
275         SimulatorApi.registerExpectationFromPresets(ImmutableList.of(
276                 new PresetMSOCreateConfiguration("c187e9fe-40c3-4862-b73e-84ff056205f6", 500, null),
277                 PresetAAIGetCloudOwnersByCloudRegionId.PRESET_AAIAIC25_TO_ATT_AIC),
278                 SimulatorApi.RegistrationStrategy.APPEND);
279     }
280
281     public static void createConfiguration() {
282         createConfiguration("model-version-id=2a2ea15f-07c6-4b89-bfca-e8aba39a34d6&model-invariant-id=a7eac2b3-8444-40ee-92e3-b3359b32445c");
283     }
284
285     public static void createConfiguration(String model) {
286         SimulatorApi.registerExpectation(
287                 new String []{
288                         Constants.RegisterToSimulator.createConfiguration.GET_VNF_INSTANCES,
289                         Constants.RegisterToSimulator.createConfiguration.GET_MODEL_BY_2_INVARIANT_IDS
290                 } , ImmutableMap.of("model-version-id=2a2ea15f-07c6-4b89-bfca-e8aba39a34d6&model-invariant-id=a7eac2b3-8444-40ee-92e3-b3359b32445c", model), SimulatorApi.RegistrationStrategy.APPEND);
291     }
292
293     public static void getNetworkNodeFormData() {
294         SimulatorApi.registerExpectation(
295                 new String []{
296                         Constants.RegisterToSimulator.createConfiguration.GET_TENANTS
297                 } , ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
298     }
299
300     public static void createNewServiceInstance(String subscriber) {
301         SimulatorApi.registerExpectationFromPreset(new PresetAAIGetSubscribersGet(),SimulatorApi.RegistrationStrategy.APPEND);
302         SimulatorApi.registerExpectation(Constants.RegisterToSimulator.CreateNewServiceInstance.GET_SERVICES, SimulatorApi.RegistrationStrategy.APPEND);
303
304         switch (subscriber) {
305             case "SILVIA ROBBINS": createNewServiceInstanceUspVoice(); break;
306             case "CAR_2020_ER": createNewServiceInstanceMso1610ST(); break;
307         }
308     }
309
310     private static void createNewServiceInstanceMso1610ST() {
311         SimulatorApi.registerExpectation(
312                 new String []{
313                         Constants.RegisterToSimulator.CreateNewServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_CAR_2020_ER,
314                         Constants.RegisterToSimulator.CreateNewServiceInstance.GET_MODELS_BY_SERVICE_TYPE_CAR_2020_ER
315                 } , ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
316     }
317
318     private static void createNewServiceInstanceUspVoice() {
319         SimulatorApi.registerExpectation(
320                 new String []{
321                         Constants.RegisterToSimulator.CreateNewServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_SILVIA_ROBBINS,
322                         Constants.RegisterToSimulator.CreateNewServiceInstance.GET_MODELS_BY_SERVICE_TYPE_SILVIA_ROBBINS
323                 } , ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
324     }
325
326     public static void deployNewServiceInstance(String instanceName) {
327         SimulatorApi.registerExpectation(
328                 new String []{
329                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.SDC_GET_CATALOG,
330                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.GET_AIC_ZONES,
331                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.MSO_CREATE_SVC_INSTANCE,
332                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.MSO_CREATE_SVC_INSTANCE_ORCH_REQ
333                 } , ImmutableMap.<String, Object>of("<INSTANCE_NAME>", instanceName), SimulatorApi.RegistrationStrategy.APPEND);
334     }
335
336     public static void searchExistingServiceInstanceWithoutModelVerId() {
337         SimulatorApi.registerExpectation(
338                 new String []{
339                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_CRAIG_ROBERTS,
340                         Constants.RegisterToSimulator.SearchForServiceInstance.FILTER_SERVICE_INSTANCE_BY_ID_NO_MODEL_VER_ID,
341                        // Constants.RegisterToSimulator.SearchForServiceInstance.NAMED_QUERY_VIEW_EDIT_NO_MODEL_VER_ID
342                 } ,  ImmutableMap.<String, Object>of(), SimulatorApi.RegistrationStrategy.APPEND);
343     }
344
345     public static void deleteExistingInstance(String orchStatus, String type)  {
346         deleteExistingInstance(orchStatus, type, "pending-delete");
347     }
348
349     public static void deleteExistingInstance(String orchStatus, String type, String vfModuleOrchStatus) {
350         genericSearchExistingServiceInstance();
351         SimulatorApi.registerExpectation(
352                 new String [] {
353                         Constants.RegisterToSimulator.SearchForServiceInstance.GET_SUBSCRIBERS_FOR_CUSTOMER_SILVIA_ROBBINS,
354                         Constants.RegisterToSimulator.SearchForServiceInstance.NAMED_QUERY_VIEW_EDIT,
355                         Constants.RegisterToSimulator.CreateNewServiceInstance.deploy.GET_AIC_ZONES
356                 }, ImmutableMap.<String, Object>of("<ORCH_STATUS>", orchStatus, "<VF_MODULE_ORCH_STATUS>", vfModuleOrchStatus), SimulatorApi.RegistrationStrategy.APPEND);
357         SimulatorApi.registerExpectationFromPresets(
358                 ImmutableList.of(
359                         new PresetAAIGetTenants(),
360                         new PresetMSODeleteInstanceOrchestrationRequestGet(type),
361                         new PresetSDCGetServiceMetadataGet("7a6ee536-f052-46fa-aa7e-2fca9d674c44", "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0", "service-Complexservice-aLaCarte-csar.zip"),
362                         new PresetSDCGetServiceToscaModelGet("7a6ee536-f052-46fa-aa7e-2fca9d674c44", "service-Complexservice-aLaCarte-csar.zip"),
363                         new PresetMSODeactivateAndCloudDelete("3f93c7cb-2fd0-4557-9514-e189b7b04f9d", "c015cc0f-0f37-4488-aabf-53795fd93cd3",
364                                 "a231a99c-7e75-4d6d-a0fb-5c7d26f30f77", "c0011670-0e1a-4b74-945d-8bf5aede1d9c", "irma-aic"),
365                         PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MTN6_TO_ATT_AIC
366                 ),
367                 SimulatorApi.RegistrationStrategy.APPEND);
368     }
369
370     public static void deleteExistingVolumeGroupInstance(String orchStatus) {
371         deleteExistingInstance(orchStatus, "Volume Group");
372         SimulatorApi.registerExpectationFromPreset(new PresetMSODeleteVolumeGroup(), SimulatorApi.RegistrationStrategy.APPEND);
373     }
374
375     public static void deleteExistingVfModuleInstance(String orchStatus) {
376         deleteExistingInstance(orchStatus, "VF Module");
377         SimulatorApi.registerExpectationFromPreset(new PresetMSODeleteVfModule(), SimulatorApi.RegistrationStrategy.APPEND);
378     }
379
380     public static void deleteExistingVnfInstance(String orchStatus) {
381         deleteExistingInstance(orchStatus, "Vnf");
382         SimulatorApi.registerExpectationFromPreset(new PresetMSODeleteVnf(), SimulatorApi.RegistrationStrategy.APPEND);
383     }
384
385     public static void deleteExistingNetworkInstance(String orchStatus) {
386         deleteExistingInstance(orchStatus, "Network");
387         SimulatorApi.registerExpectationFromPreset(new PresetMSODeleteNetwork(), SimulatorApi.RegistrationStrategy.APPEND);
388     }
389
390     public static void deleteExistingServiceInstance(String orchStatus) {
391         deleteExistingInstance(orchStatus, "Service");
392         SimulatorApi.registerExpectationFromPresets(ImmutableList.of(
393                 new PresetMSODeleteService(),
394                 new PresetAAIPostNamedQueryForViewEdit("3f93c7cb-2fd0-4557-9514-e189b7b04f9d", false, false)), SimulatorApi.RegistrationStrategy.APPEND);
395     }
396
397     public static void resumeWithHomingDataVfModule(String serviceOrchStatus, String vfModuleOrchStatus, String vfModuleName)  {
398         SimulatorApi.registerExpectation(Constants.RegisterToSimulator.SearchForServiceInstance.NAMED_QUERY_VIEW_EDIT,
399                 ImmutableMap.<String, Object>of("<ORCH_STATUS>", serviceOrchStatus, "<VF_MODULE_ORCH_STATUS>", vfModuleOrchStatus),
400                 SimulatorApi.RegistrationStrategy.APPEND);
401
402         SimulatorApi.registerExpectationFromPresets(
403                 ImmutableList.of (
404                         PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MDT1_TO_ATT_NC,
405                         new PresetAAIGetHomingForVfModule("c015cc0f-0f37-4488-aabf-53795fd93cd3", "a231a99c-7e75-4d6d-a0fb-5c7d26f30f77", "092eb9e8e4b7412e8787dd091bc58e86", "mdt1"),
406                         new PresetMSOCreateVfModule("3f93c7cb-2fd0-4557-9514-e189b7b04f9d",
407                                 "c015cc0f-0f37-4488-aabf-53795fd93cd3", ATT_NC, vfModuleName,
408                                 "7a6ee536-f052-46fa-aa7e-2fca9d674c44", "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0", "ComplexService"),
409                         new PresetMSOOrchestrationRequestGet(
410                                 COMPLETE,
411                                 "c0011670-0e1a-4b74-945d-8bf5aede1d9c",
412                                 Constants.ViewEdit.VF_MODULE_CREATED_SUCCESSFULLY_TEXT,
413                                 false)),
414                 SimulatorApi.RegistrationStrategy.APPEND);
415     }
416
417     public static void resumeVfModule(String serviceInstanceId, String vnfInstanceId ){
418         BulkRegistration.searchExistingServiceInstance();
419         SimulatorApi.registerExpectationFromPresets(
420                 ImmutableList.of (
421                         new PresetAAIGetTenants(),
422                         PresetAAIGetCloudOwnersByCloudRegionId.PRESET_MDT1_TO_ATT_NC,
423                         new PresetMSOCreateVfModule(serviceInstanceId,vnfInstanceId, ATT_NC),
424                         new PresetMSOOrchestrationRequestGet(
425                                 COMPLETE,
426                                 "c0011670-0e1a-4b74-945d-8bf5aede1d9c",
427                                 Constants.ViewEdit.VF_MODULE_CREATED_SUCCESSFULLY_TEXT,
428                                 false)),
429                 SimulatorApi.RegistrationStrategy.APPEND);
430
431     }
432 }