1 package org.onap.so.bpmn.infrastructure.pnf.tasks;
3 import org.onap.aai.domain.yang.Pnf;
4 import org.onap.so.bpmn.common.BuildingBlockExecution;
5 import org.onap.so.client.exception.BBObjectNotFoundException;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8 import org.springframework.stereotype.Component;
11 public class CreatePnfEntryInAai extends PnfBaseTasks {
12 private static final Logger logger = LoggerFactory.getLogger(CreatePnfEntryInAai.class);
15 public void execute(BuildingBlockExecution execution) throws Exception {
17 org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf pnf = extractPnf(execution);
18 String pnfCorrelationId = pnf.getPnfName();
19 pnfManagement.createEntry(pnfCorrelationId, preparePnfForAai(pnf));
20 logger.debug("AAI entry is created for pnf correlation id: {}, pnf uuid: {}", pnfCorrelationId,
22 } catch (BBObjectNotFoundException e) {
23 exceptionUtil.buildAndThrowWorkflowException(execution, 7000, e);
27 private Pnf preparePnfForAai(org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf pnf) {
28 Pnf pnfAai = new Pnf();
29 pnfAai.setPnfId(pnf.getPnfId());
30 pnfAai.setPnfName(pnf.getPnfName());