The following table has the 5G PNF / Plug and Play items queued up as proposals for DUBLIN (R4) Release.
New requirements will be identified in the PNF Plug and Play Wiki Page which can be found at: 5G - PNF Plug and Play
PNF PLUG AND PLAY ENHANCEMENTS SUMMARY BY PROJECT:
PROJECT | IMPACT | PTL |
SO | SO to Controller to PNF communication | |
AAF | Security Enhancements | |
SDN-C/R | Controller to PNF communication (Ansible, NetConf) | |
PRH | PRH Enhancements & Integration | |
A&AI | A&AI enhancements, PNF-ID. ESR support. | |
VID | VID enhancements & Carry over from R3 | |
PORTAL | Impact on Functional Menus | Manoop Talasila |
SDC | PNF Package management | Ofir Sonsino |
SO IMPACTS
AAF SECURITY IMPACTS
SDN-C/R (Controller) IMPACTS
The Controller to PNF service configuration happens in Steps 36 & 37 in the PNF Plug and Play flow (you can read more at the PNF PnP Wiki).
PnP DUBLIN WORK ITEM | DESCRIPTION |
CTL1: Controller PNF Interaction | [CONTROLLER] Controller definition (SDN-C) came so late in Casablanca, we had defined some additional optional parameter for the step37 Service Configuration but likely more evolution needs to be done. SDN-C was not the theoretical proper controller and people objected as this is conceptually the L0-L3 controller. [STEP 35-37] - The SO to SDN-C and Controller to PNF exchange (Ansible or NetConf) was a carry-over item from R3. This requires that an API between SO to SDN-C is in place to support this. It requires that SDN-C support the appropriate Ansible Playbook and Directed Graph. Generic API. CDS has its own API to SO. Controller Design Studio (Design Time) - to customize configuration. This might be used to set the values of parameters that might be send down to a PNF. NetConf - see the NetConf 5G U/C Wiki: 5G - Configuration with NETCONF |
PRH IMPACTS
PnP DUBLIN WORK ITEM | DESCRIPTION |
PRH1: A&AI New PNF Schema Adaptation | New A&AI schema adaptations: Chesla Wechsler found a discrepancy between PNFs and VNFs; VNFs are identified via VNF-ID (UUID), and PNFs - via PNF-name. PNF-id = UUID; PNF-name = Correlation ID. PRH use search API to find PNF instance based on PNF-name then get the PNF-id. pnfRegistration VES Event to get the Key to search A&AI. use "sourcename" (part of VES Common header). Take value of sourcename search A&AI to find a PNF entry. In R3/Casa search against PNF-name = sourcename (search for object get PNFid); In R4/Dublin search against PNF-name = sourcename (with a different API). search for object. Change in primary key in A&AI. ASSOCIATED DEVELOPMENT: See task A&AI1 and SO4. |
PRH2: Integration | [PRH] There might be more integration or development for the PRH in Dublin. |
PRH3: PNF Registration Update the A&AI Entry | When the PNF registers, PRH should update the A&AI entry with the information in the VES event. PRH shall update A&AI with all fields from pnfRegistration VES event into all corresponding fields of A&AI entry. See the 5G - PNF Plug and Play wiki DEVELOPMENT STATUS: |
A&AI IMPACTS
DUBLIN ITEM | DESCRIPTION |
A&AI1: A&AI pnf-id as INDEX for PNF | [A&AI] Using the pnf-id (instead of pnf-name) as the index for PNF into A&AI. (discussion started in R3, socialized, Contact: Chesla Wechsler ). The URI will change, as a query parameter. ACTIONS: Inform Clients of break in change & migration. ASSOCIATED DEVELOPMENT: (Jira Ticket needed) |
A&AI2: External Manager (EMS/NMS) [ESR] | [A&AI] IP address or association with the External Manager. Is the ESR concept sufficient? https://onap.readthedocs.io/en/beijing/submodules/aai/esr-server.git/docs/ During PnP, the IP address of the External Manager would saved/stored or set by user or by the PNF. Where would that be stored? would it be in A&AI. Information about the External Manager is discovered & stored. Note: The External Manager info is optional |
A&AI3: Cloud Home Server (A&AI) | [A&AI] Tracking the Cloud Home Server (CLLI, Cloud ID); is the association with the COMPLEX Object sufficient? How-To: Register a VIM/Cloud Instance to ONAP |
A&AI4: SO support of A&AI creation | [SO] A&AI UI can create an inactive PNF (inactive) A&AI entry. In Step #19A instead of EXITING, SO would go into WAIT STATE pending rehydration of RLF w/ pnfReady DEVELOPMENT STATUS: (Completed in ONAP/Casablanca - - SO-797Getting issue details... STATUS ) |
A&AI5: SO support for already existing PNF A&AI entry | [SO] Support of SO for an already existing PNF (active) A&AI Entry (use case with a deleted & recreated service or instantiating 2nd service using the same PNF) In Step #19B SO would exit and service creation would continue |
VID ENHANCEMENTS
PnP DUBLIN WORK ITEM | DESCRIPTION |
VID1: VID Enhancements | WORK ORDER (Optional) – Supporting Work Order. Supported with service specific applications. Inventory systems (optional). Future extension to ONAP. Interface w/ BSS-OSS systems (API). ACTION: Error cases (check if SDC model parameters != A&AI PNF entry) |
VID2: VID Enhancements | VID A&AI INSTANCE CREATION – (optional) (slide 20/Step 4) – VID supporting Resource Declaration a PNF A&AI Instance creation. Similar flow in eCOMP. |
VID3: VID PNF Mgmt. Enhancements | VID comes with certain PNF management capabilities. These will be impacted by an A&AI PNF model changes, and VID will have to be updated to support the new AAI Schema change PNF model (PNF-id vs PNF-name) Proposal to Change AAI PNF Entity to use PNF-ID as key |
PORTAL IMPACTS
DUBLIN ITEM | DESCRIPTION |
Impact on Functional Menus | PNF PnP will have a Portal Interface update in R4. Functional menu accessible to any ONAP users from portal. The Portal project provides a seamless user experience when multiple back-end components involved e.g. SDC, VID, A&AI etc When user goes from one component to another e.g. modeling, pnf instance declaration, activation. These provided as functional menus in PORTAL. If a new user doesn't know what the next step is to perform, the PORTAL can recommend the next step via notifications or alerts. DEVELOPMENT STATUS: - PORTAL-490Getting issue details... STATUS ASSOCIATED DEVELOPMENT: More details are here - 5G Usecase Impacts on Portal platform |
USE CASE SPAWNS
XTRA1: 5G RAN Work Flow | Need dedicated 5G RAN Work Flow for PNF Plug and Play (instead of it being part of the VCPE work flow). |
XTRA2: VNF & PNF 5G Flow | CU w/ DU - New 5G Sub-Use Case. Interleaving w/ Controller association. MODELLING work to lay ground-work (SA/SD, OO, UML) 5G RAN W/F |
SDC & PRE/ONBOARDING IMPACTS
DUBLIN ITEM | DESCRIPTION |
SDC1: Licensing Management | Having meta-data manage licensing. Vendor licensing management systems. Being worked in PNF Pre-Onboarding/PNF Onboarding Use Case. Wiki: |
SDC2: PNF Artifacts SDC3: (PNF Package) & PNF Modeling | [SDC] PNF onboarding package artifacts in PNF package. Now done with Pre-Onboarding/PNF Onboarding Use Case, at: |
TESTING
Test Environment: TBD
Integration Team Liasion: TBD
Current Status:
- The Use Case is not functional yet, nor in the test laps and is not yet ready for the Dublin release
- Testing has not begun yet to show the test case works
Summary Testing Status:
GOAL | TEST CASE | STATUS |
---|---|---|
SO1: Controller Association | ## | NOT IMPLEMENTED |
SO2: SO Support of A&AI Creation | ## | NOT IMPLEMENTED |
SO3: SO Support for already existing PNF A&AI Entries | ## | NOT IMPLEMENTED |
SO4: SO to Support updated A&AI PNF Schema | ## | NOT IMPLEMENTED |
AAF1: Security Enhancements | ## | NOT IMPLEMENTED |
CTL1: Controller - PNF Interaction | ## | NOT IMPLEMENTED |
PRH1: A&AI New PNF Schema Adaptation | ## | NOT IMPLEMENTED |
PRH2: Integration | ## | NOT IMPLEMENTED |
PRH3: PNF Registration Update of the A&AI Entry | ## | NOT IMPLEMENTED |
A&AI1: A&AI pnf-id as Index for PNF | ## | NOT IMPLEMENTED |
A&AI2: External Manager (EMS/NMS) [ESR] | ## | NOT IMPLEMENTED |
A&AI3: Cloud Home Server (A&AI) | ## | NOT IMPLEMENTED |
A&AI4: SO Support of A&AI Creation | ## | NOT IMPLEMENTED |
A&AI5: SO Support for already existing PNF A&AI Entry | ## | NOT IMPLEMENTED |
VID1: Vid Enhancements | ## | NOT IMPLEMENTED |
VID2: VID Enhancements | ## | NOT IMPLEMENTED |
VID3: VID PNF Management enhancements | ## | NOT IMPLEMENTED |
PORTAL1: Functional Menus | ## | NOT IMPLEMENTED |