.. This work is licensed under a Creative Commons Attribution 4.0 International License. .. http://creativecommons.org/licenses/by/4.0 .. Copyright 2021 NOKIA, Ltd. Building Block based PNF PnP flows ================================== .. image:: ../../images/proposed_building_blocks.png AssignPnfBB ----------- * Responsibility: * Creates PNF entry in AAI (with PNF name chosen by user) * Additionally stores PNF model-related parameters in AAI: * model-customization-id * model-invariant-id * model-version-id * Makes a link in AAI between Service entry and PNF entry * Sets PNF orchestration status in AAI to Assigned * Currently implemented in CreateAndActivatePnfResource.bpmn WaitForPnfReadyBB ----------------- * Responsibility: * Waits for "PNF ready" event sent from PRH to DMaaP * pnfCorrelationId from the event must match PNF instance name provided by the user during service instantiation * Sets PNF orchestration status in AAI to: * Register - when starting to wait for PNF ready event * Registered - when PNF ready event is successfully received * Currently implemented in CreateAndActivatePnfResource.bpmn Support for config assign (ControllerExecutionBB, action: configAssign) ----------------------------------------------------------------------- * Responsibility: * Runs config assign via CDS * Currently implemented in ConfigurePnfResource.bpmn * We will reuse generic BPMN for calling CDS (ControllerExecutionBB) * Things to consider: * SkipPostInstantiationConfiguration should be taken into account Support for config deploy (ControllerExecutionBB, action: configDeploy) ----------------------------------------------------------------------- * Responsibility: * Runs config deploy via CDS * Currently implemented in ConfigurePnfResource.bpmn * We will reuse generic BPMN for calling CDS (ControllerExecutionBB) * Things to consider: * SkipPostInstantiationConfiguration should be taken into account ActivatePnfBB ------------- * Responsibility: * Sets PNF orchestration status in AAI as Active Sequence in Service-Macro-Create flow ------------------------------------- 1. AssignServiceInstanceBB 2. CreateNetworkCollectionBB 3. AssignNetworkBB 4. AssignVnfBB 5. AssignVolumeGroupBB 6. AssignVfModuleBB 7. **AssignPnfBB** 8. **WaitForPnfReadyBB** 9. **ControllerExecutionBB (action: configAssign, scope: pnf)** 10. **ControllerExecutionBB (action: configDeploy, scope: pnf)** 11. **ActivatePnfBB** 12. ConfigAssignVnfBB 13. CreateNetworkBB 14. ActivateNetworkBB 15. CreateVolumeGroupBB 16. ActivateVolumeGroupBB 17. CreateVfModuleBB 18. ActivateVfModuleBB 19. ConfigDeployVnfBB 20. ActivateVnfBB 21. ActivateNetworkCollectionBB 22. ActivateServiceInstanceBB