rename package for external use
[so.git] / so-simulator / src / main / java / org / onap / so / simulator / actions / aai / ProcessVnfc.java
1 package org.onap.so.simulator.actions.aai;
2
3 import org.onap.aai.domain.yang.Vnfc;
4 import org.onap.aaiclient.client.aai.AAIObjectType;
5 import org.onap.aaiclient.client.aai.AAIResourcesClient;
6 import org.onap.aaiclient.client.aai.entities.uri.AAIResourceUri;
7 import org.onap.aaiclient.client.aai.entities.uri.AAIUriFactory;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10 import com.consol.citrus.actions.AbstractTestAction;
11 import com.consol.citrus.context.TestContext;
12
13 public class ProcessVnfc extends AbstractTestAction {
14
15     @Override
16     public void doExecute(TestContext context) {
17
18         final Logger logger = LoggerFactory.getLogger(ProcessVnfc.class);
19         try {
20             logger.debug("running ProcessVnfc scenario");
21             logger.debug("requestAction: " + context.getVariable("requestAction"));
22             logger.debug("serviceAction: " + context.getVariable("serviceAction"));
23             logger.debug("cloudOwner: " + context.getVariable("cloudOwner"));
24             logger.debug("cloundRegion: " + context.getVariable("cloudRegion"));
25             logger.debug("tenant: " + context.getVariable("tenant"));
26             logger.debug("vfModuleId: " + context.getVariable("vfModuleId"));
27             logger.debug("vnfId: " + context.getVariable("vnfId"));
28
29             AAIResourcesClient aaiResourceClient = new AAIResourcesClient();
30
31             if (context.getVariable("requestAction").equals("CreateVfModuleInstance")
32                     && context.getVariable("serviceAction").equals("assign")) {
33
34                 AAIResourceUri vnfcURI = AAIUriFactory.createResourceUri(AAIObjectType.VNFC, "zauk51bfrwl09oam001");
35                 Vnfc vnfc = new Vnfc();
36                 vnfc.setVnfcName("zauk51bfrwl09oam001");
37                 vnfc.setNfcNamingCode("oamfw");
38                 vnfc.setNfcFunction("EPC-OAM-FIREWALL");
39                 vnfc.setProvStatus("PREPROV");
40                 vnfc.setOrchestrationStatus("Active");
41                 vnfc.setInMaint(false);
42                 vnfc.setIsClosedLoopDisabled(false);
43
44                 vnfc.setModelInvariantId("b214d2e9-73d9-49d7-b7c4-a9ae7f06e244");
45                 vnfc.setModelVersionId("9e314c37-2258-4572-a399-c0dd7d5f1aec");
46                 vnfc.setModelCustomizationId("2bd95cd4-d7ff-4af0-985d-2adea0339921");
47
48                 if (!aaiResourceClient.exists(vnfcURI))
49                     aaiResourceClient.create(vnfcURI, vnfc);
50                 AAIResourceUri vfModuleURI = AAIUriFactory.createResourceUri(AAIObjectType.VF_MODULE,
51                         context.getVariable("vnfId"), context.getVariable("vfModuleId"));
52                 AAIResourceUri pserverURI = AAIUriFactory.createResourceUri(AAIObjectType.PSERVER, "test");
53                 AAIResourceUri vserverURI = AAIUriFactory.createResourceUri(AAIObjectType.VSERVER,
54                         context.getVariable("cloudOwner"), context.getVariable("cloudRegion"),
55                         context.getVariable("tenant"), "d29f3151-592d-4011-9356-ad047794e236");
56                 aaiResourceClient.connect(vnfcURI, vserverURI);
57                 aaiResourceClient.connect(vserverURI, pserverURI);
58                 aaiResourceClient.connect(vfModuleURI, vnfcURI);
59             }
60         } catch (Exception e) {
61             logger.debug("Exception in ProcessVnfc.doExecute", e);
62         }
63     }
64 }