The PNF PnP flow is method, which allows to register within ONAP/AAI a PNF resource instance. This PNF resource instance is correlated with an existing service instance.
Once a PNF resource is registered, the infrastructure service instantiation flows are able to continue the service instantiation, by calling controllers, which in turn configure the PNF instance.
Main PNF PnP flow steps
- A user onboards a PNF package, and creates a service which utilizes the PNF based resource (not shown on a figure below)
- A user instantiates a PNF-enabled service, providing a correlationID parameter
- Service instantiation creates a valid AAI entry for a service instance, and an AAI entry for a PNF resource instance.
CorrelationID parameter is used to fill-in the pnf-name AAI attribute in the PNF instance entry. - Service Orchestration hibernates the service instance creation flow, adding the correlationID as a SO workflow instance search key, within SO event listener
- When a PNF is installed, it is expected to issue a VES "Registration" event. This event shall be received in the ONAP/DCAE/VES collector, and passed to a dedicated DMaaP topic.
- That event shall contain a vendor name and a device serial number, which will be used to create a correlationID
- The PNF Registration Handler (PRH) reads the events from "registration" DMaaP topic, and processes them
- It updates the AAI entry with valid OAM IP addresses of a PNF device
- It publishes a PNF_READY event in the dedicated DMaaP topic, this event contains a correlationID generated based on the VES registration event
- The PNF_READY event is read by the SO event listener, and an appropriate service instantiatio workflow instance is re-hydrated.
- Service instantiation continues from that step (e.g. SO might send a configuration commande thru a controller to the PNF instance)
Sequence diagram - PNF PnP
PNF PnP testing scope
- WHO IS TESTING - what company, team, and people will be doing the testing & responsibilities for testing.
- TEST ENVIRONMENT - which does the lab & test environment.
- RESOURCES NEEDED - what resources are needed.
- WHO IS CONTRIBUTING RESOURCES - what resources will be provided and by whom/what company.
...