...
Table of Contents | ||
---|---|---|
|
Overview
Project Name | VNFRQTSExtAPI |
---|---|
Target Release Name | Beijing, Casablanca, Dublin |
Project Lifecycle State | Incubation; Refer to ONAP Charter, section 3.3 Project Lifecycle for further information |
Participating Company | AT&T, CenturyLink, China Mobile, China Telecom, Orange, PCCW Global, Turk Telekom, Verizon, Amdocs, Ciena, Huawei, Intel, Netcracker, ZTE, MEF |
...
- Deliver points of interoperability between ONAP and External Systems
- Initial focus Focus on ONAP External APIs to BSS/OSS (i.e., MEF Legato)
- Service CatalogLicense Usage (stretch goal) (specification focus)
- Service Ordering (including Service Instantiation)
- Service Inventory (specification focus) (stretch goal: implementation)
- Service Topology (stretch goal) (specification focus)
- Add notification for serviceCatalog API
- Description:
- Allow BSS catalog function to receive service catalog notification as serviceSpec status change or characteristic change (new value in an enum list for example). Could be interesting to track these serviceSpec update to update accordingly productSpec
- Relevance:
- Complexity: Easy
- Prerequisites: It requires to have a notification from SDC because NBI will not pool AAI
- Resources:
- Description:
- Improve ServiceCatalog API for service characteristics
- Description:
- Expose from NBI json (or other format) file describing the serviceSpec characteristic (same type of file we can retrieve on MEF Git Hub to describe an UNISpec for example)
- Convert YAML in CSAR to ONAP wide consistent JSON schema for Service Characteristic Input parameters and provide across the ServiceCatalog API
- Relevance:
- Complexity: Easy
- Prerequisites: Need SDC improvements
- Resources:
- Description:
- Add notification for serviceCatalog API
- Service Ordering
- Add Service Request Status for serviceOrder API
- Description:
Provide summary and detailed status for both Infrastructure requested VNFs and Customer requested VNFs.
- Requestors that create transaction requests on the ONAP Platform, have a need to effectively manage the requests they create. The Requestor is the responsible owner for the transaction and thus, need the ability to have visibility into the status of their requests
BSS/OSS system will call the API providing one of the following options:
ONAP will respond with the current status of the workflow for the selected request(s). The status can include not only a status summary of the requests but also the steps taken, start/stop time of the steps taken, notifications generated, and the remaining steps that need to be taken. Different workflows will have different numbers of steps, so this API will need to provide a name or identifier for any and all steps
1.Specific Service Request ID
2.Many Service Requests based on Selection Criteria such as: Service Request Status and/or Time Frame where appropriate, (e.g., past day completions)
- Relevance:
- Complexity: Easy
- Prerequisites: Could implement in two phases, 1st phase implement status details that are currently available in the Service Orchestration (SO) API, while the 2nd phase would enhance SO and/or the SO API with any additional status information
- Resources:
- Description:
- Add notification for serviceOrder API
- Description:
- Allow BSS (or any other) system to receive order/OrderItem update. BSS (or any other system) will not have to pool. We can allow several distinct notification (Nice to have: let subscriber specify notification contains). Minimum is to provide ServiceOrderStateChangeNotifications etc to HUB subscriber. After if we’re able to get a notification from SO it will be perfect but initial requirement is only at external API northbound
- Notifications related to ServiceOrder: - ServiceOrderCreationNotification - ServiceOrderAttributeValueChangeNotification - ServiceOrderStateChangeNotification - ServiceOrderInformationRequiredNotification - ServiceOrderRemoveNotification
- Relevance:
- Complexity: Easy
- Prerequisites: Nothing for basic deliver…SO notifications to have high performance (without SO notification, NBI will pool SO as of today)
- Resources:
- Description:
- Update ServiceOrder to to accommodate Service Chaining.
- Description:
- Enhance the Service Order API (TMF 641) to allow BSS/OSS the ability to flag services as part of a “group”. Enhance the Service Inventory API (TMF 638) to allow BSS/OSS to retrieve Service Inventory by “group”.
- Relevance:
- Complexity: Easy
- Prerequisites: Service Orchestrator (SO) and its external API, A&AI and its API to SO and its external API
- Resources:
- Description:
- Update ServiceOrder to manage Service modification request UC
- Description:
- This will allow BSS system to trigger service modification request. By modification we mean: characteristic value change, status change (other ?). Minimum could be to handle modification that can be managed in SO with a Delete Service and then Add service (this is a change up to nbi but remove/add down to nbi). This is not service order modification butt service modification on existing service instance in the inventory (new service order with action change)
- Possibly related to CC VPN use case, explore other use cases
- Relevance:
- Complexity: Average to High depending on SO capability to handle service modification
- Prerequisites: could require SO upgrade – Check if some use case can be handle by NBI only (triggering add/remove in SO)
- Resources:
- Description:
- Update ServiceOrder to provide user and system workload information for both Infrastructure requested VNFs and Customer requested VNFs
- Description:
- Requestors that create transaction requests on the ONAP Platform, have a need to effectively manage the requests they create. The Requestor is the responsible owner for the transaction and thus, need visibility into the volumes of requests created by a requestor, in order to better balance the workload among their labor resources.
•BSS/OSS system will call the API providing one of the following options:
ONAP will respond with what activity is happening, who is doing it, and how old is it. Profile information can include Service Request Type, Creation/Completion Dates, and User ID of the Requestor. This information may require a dip into VID
1.Specific Service Request ID
2.Specific User ID of the Requestor
3.All Users
- Relevance:
- Complexity: Average
- Prerequisites: Could implement in two phases, 1st phase implement request profile information that is currently available in the Service Orchestration (SO) API, while the 2nd phase add additional status information from VID
- Resources:
- Description:
- Add Service Request Status for serviceOrder API
- Service Inventory
- Add notification for serviceInventory API
- Description: Allow BSS (or any other) system to receive service state update.
- Relevance:
- Complexity: Easy
- Prerequisites: It requires to have a notification from AAI because NBI will not pool AAI
- Resources:
- Update Service Inventory to accommodate Service Chaining.
- Description:
- Enhance the Service Order API (TMF 641) to allow BSS/OSS the ability to flag services as part of a “group”. Enhance the Service Inventory API (TMF 638) to allow BSS/OSS to retrieve Service Inventory by “group”.
- Relevance:
- Complexity: Easy
- Prerequisites: Service Orchestrator (SO) and its external API, A&AI and its API to SO and its external API
- Resources:
- Description:
- Improve ServiceInventory API
- Description:
- As of now we retrieve very few information from AAI – Perhaps digging more in the instantiated VNF or VF could allow us to have more information as service state or serviceCharacteristic for example.
- Relevance:
- Complexity
- Prerequisites: Need AAI expertise; Need enhancement to AAI UI to see more topology details across API
- Resources:
- Description:
- Add notification for serviceInventory API
- Performance Management (specification focus) (stretch goal: implementation)
- Provide performance data for both Infrastructure VNFs and Customer VNFs
- Description:
- Capacity planning engineers must be able to determine the performance and quantities of VNFs running on the network for planning purposes. Performance Management data is required to develop Site Level Tenant and VNF & VM Forecasts that are the basis for Capacity Planning of the Network Infrastructure. May also be used in support of customer self service to provide customers with performance information about their specific services and VNFs
- BSS/OSS system will call the API providing starting and ending dates and times. This API will be called either on-demand or on a regular timed basis. ONAP will respond with performance management data from DMaaP and Performance Data Store, may be trended for forecasting process, and include specific metrics & KPIs for all existing VNFs/VMs in service. May make use of TM Forum Performance Management API (TMF 628).
- Relevance:
- Complexity: Easy
- Prerequisites: Could implement in two phases, 1st phase implement performance information that is currently available in the DMaaP API, while the 2nd phase enhance the DMaaP API with additional performance information. Requires additional micro-service development for collecting information from DMaaP or data store to store and aggregate the information
- Resources:
- Description:
- Provide performance data for both Infrastructure VNFs and Customer VNFs
- Service Topology (stretch goal) (specification focus)
- License Usage (stretch goal) (specification focus)
- Integration
- Integrate External API/NBI within ONAP MSB
- Description: May need to consider how External API agent functionality can be decoupled from MSB
- Relevance:
- Complexity
- Prerequisites:
- Resources:
- Build End-to-End Use Case
- Description: Showcase External API from a complete Service Lifecycle perspective. Apply ONAP Use Cases.
- Relevance:
- Complexity
- Prerequisites:
- Resources:
- Integrate External API/NBI within ONAP MSB
- Service CatalogLicense Usage (stretch goal) (specification focus)
- Initial focus specification of ONAP External APIs supporting Inter-Provider (i.e., MEF Interlude)
- Service Control (specification focus)
- Service State (operational state) (specification focus)
- Service Inventory / Details (specification focus)
Explore Role-based view of single APIs descriptors for both Legato and Interlude
Alignment with MEF Legato, MEF Interlude and TM Forum APIs
Definition of Use Cases, Interactions, and Information Model engaging service providers and BSS/OSS vendors
UML Models (Eclipse Papyrus) (with Modeling sub-committee) and API definition (JSON Swagger) for
License Usage
Service Modeling and Service Topology
Service Inventory
Service State Management
Service Quality Management
Define API Styles to be applied to External APIs (along with Micro-service Bus (MSB) and Modeling Project)
API development (in conjunction with specific ONAP component projects)
- Well defined specifications for the NB APIs (e.g., JSON Swagger / OpenAPI).
- ONAP implementation of these APIs
- Architecture for External APIs
- Identification and involvement of stakeholder ONAP projects
- Describe key External API foundation functionalites
- Work with Architecture and MSB projects
- Document the role and requirements of External APIs in Model Driven ONAP
- Work with Modeling project and sub-committee to explore a Model Driven approach: a cohesive way to have a shared view of information across ONAP external interfaces that can be used for or be input into a model driven process whereby the cost of delivering platform functionality is drastically reduced and the time to delivery is dramatically decreased.
- Explore use of Model Driven Tool Chain to automatically generate APIs based on models with Modeling Project
...
TSC Use Case | VNFs identified in TSC Use case |
---|---|
(obselete)Use Case: VoLTE (vIMS + vEPC) | N/A |
Use Case: Residential Broadband vCPE (Approved) | vBNG, vG_MUX, vG, vAAA, vDHCP, vDNS |
Use Case: vFW/vDNS (Approved) | vFW, vPacketGenerator, vDataSink, vDNS, vLoadBalancer, all VPP based. |
Use Case: VoLTE(approved) | vSBC, vPCSCF, vSPGW, vPCRF, VI/SCSCF, vTAS, VHSS, vMME |
...
Sub-components are repositories are consolidate in a single centralized place. Edit the Release Components name for your project in the centralized page.
...
Platform Maturity
Refering to CII Badging Security Program and Platform Maturity Requirements, fill out the table below by indicating the actual level , the targeted level for the current release and the evidences on how you plan to achieve the targeted level.
...
List the API this release is expecting from other releases.
Prior to Release Planning review, Team Leads must agreed on the date by which the API will be fully defined. The API Delivery date must not be later than the release API Freeze date.
Prior to the delivery date, it is a good practice to organize an API review with the API consumers.
API Name | API Description | API Definition Date | API Delivery date | API Definition link (i.e.swagger) |
---|---|---|---|---|
SDC: Catalog API | Exposes Service Catalog | TBD | TBD | https://wikilf-onap.onapatlassian.orgnet/wiki/display/DW/SDC+API |
SO: Service Instantiation API | Requests for Service Instantiation | TBD | TBD | |
AAI: Service Inventory API | Query for Service Inventory | TBD | TBD |
...
Third Party Products mean products that are mandatory to provide services for your components. Development of new functionality in third party product may or not be expected.
List the Third Party Products (OpenStack, ODL, RabbitMQ, ElasticSearch,Crystal Reports, ...).
Name | Description | Version |
---|---|---|
Springboot | Java Platform Framework | TBDTBD |
MariaDB | TBDMySQL open fork |
In case there are specific dependencies (Centos 7 vs Ubuntu 16. Etc.) list them as well.
...
Risk identified | Mitigation Plan | Contingency Plan |
---|---|---|
TBD | TBD | TBD |
Resources
Fill out the Resources Committed to the Release centralized page.
Release Milestone
...