...
What is this release trying to address?
DRAFT
Scope | Priority | Committer Lead | Resources Committed | Epic | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Policy Architecture Build | Highest | |||||||||||||||
Logging Requirements | High | |||||||||||||||
Security Requirements | High |
| ||||||||||||||
Control Loop Sub Committee Functional Requirements | High |
Use Cases
vFW/vDNS/vCPE - Test only support
DRAFT - not committed until resources are identified
5G Use Cases
...
Use Case | Scope | Priority | Committer Lead | Resources committed | JIRA |
---|---|---|---|---|---|
vDNS (via Scale Out) | Control Loop Hardening | Highest | |||
vFW | TBD - use APP-C LCM API vs old API for ModifyConfig | High | Pamela Dragosh | ||
5G - FM Meta Data | VES Event Registration - auto-generate control loop policies | Low | |||
5G - Configuration with NetConf |
...
TBD | ||||
5G - OOF & PCI | Adding 2nd control loop Add Control Loop Coordination Policies to support both |
...
BBS - NO service assurance for Dublin, thus NO Policy requirements.
CCVPN - NO new Policy requirements.
- Test only
HPA - NO new Policy requirements.
- Test only
K8S - NO policy requirements
Scale out - Control Loop hardening requirements
Distributed Analytics as a service
...
control loops | Low | ||||
vCPE | Test ONLY | Med | |||
CCVPN | Test ONLY | Med | |||
BBS | TBD | Low | |||
Change Management Dublin Extensions | TBD Schedule optimization with Automated Conflict Avoidance Traffic Migration Workflow | Low | |||
VOLTE | Compilation and CSIT ONLY - no resources for Testing | Lowest |
Minimum Viable Product
The following components are the MVP from the Amsterdam, Beijing and Casablanca releases.
- Policy Portal Dashboard - Console GUI where Models, Templates can be imported, updated, deleted, as well as, policies can be created, updated and deleted. The console GUI also has a dashboard where PDP's can be grouped and where Operators can control where policies are distributed to.
- Policy PAP web application - Policy backend that manages communication with PDP engines for policy distribution.
- Policy Drools PDP - run-time execution of Control Loop operational policies. Supports queries from other ONAP components to retrieve
- Policy XACML PDP - run-time execution of Control Loop configuration policies of DCAE collectors, analytics and micro services.
- Policy BRMS Gateway - intermediary backend for distributing policies to the Drools PDP and configuration details to the Drools PDP controller.
- Policy SDC Service Distribution - integration with SDC for service distribution
- Policy Apex PDP - new PDP engine
Functionalities
List the functionalities that this release is committing to deliver by providing a link to JIRA Epics and Stories. In the JIRA Priority field, specify the priority (either High, Medium, Low). The priority will be used in case de-scoping is required. Don't assign High priority to all functionalities.
...
Jira Legacy server System Jira columns key,summary,priority,assignee maximumIssues 30 jqlQuery project = POLICY and Type = Story and fixVersion = 'Dublin Release' and Resolution = 'Unresolved' ORDER BY priority DESC, updated DESC serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176
Longer term roadmap
Casablanca Dublin will begin development of its new architecture as described in this wiki: The ONAP Policy Framework
...
Deliverable Name | Deliverable Description | ||
---|---|---|---|
Policy Portal Dashboard | Executable | ||
Policy PAP web application | Executable | ||
API - internal to the Policy Platform. The Policy PDP engines use this API to synchronize policies being distributed. | |||
Policy Drools PDP | Executable | ||
Policy XACML PDP | Executable | ||
Existing API - external to ONAP components. The API is used to CRUD Policies, Deploy Policies, and query for Policy Decisions. | |||
Policy BRMS Gateway | Executable | ||
MariaDB | SQL database
| ||
Nexus Repo | This repository is used by the Policy Drools PDP to retrieve distributed policies and their dependent jars. | ||
Policy SDC Distribution Integration | Executable - receives SDC Service Distribution notifications and translates VNF/Service policies into runtime policies. | ||
Policy Apex PDP | Executable | ||
Stretch Goals | The following will only be a deliverable if they are available for community to use. As they are not MVP, they will only be a stretch goal | ||
Policy Lifecycle API (2nd Generation) | Description/Documentation | ||
Policy PAP (2nd Generation) | Executable | ||
Policy PDP SDK (2nd Generation) | Code Deliverable | Policy Apex PDP | Executable |
Policy XACML PDP (2nd Generation) | Executable |
...
Area | Actual Level | Targeted Level for current Release | How, Evidences | Comments | |
---|---|---|---|---|---|
Performance | 1 | 1 | Policy R3 Casablanca Platform Maturity |
| |
Stability | 1 | 1 | Policy R3 Casablanca Platform Maturity |
| |
Resiliency | 2 | 2 | Policy R3 Casablanca Platform Maturity |
| |
Security | 1 | 2 (Stretch goal) | Policy R3 Casablanca Platform Maturity |
| |
Scalability | 1 | 1 | Policy R3 Casablanca Platform Maturity |
| |
Manageability | 1 | 1Policy R3 Casablanca Platform Maturity |
| ||
Usability | 1 | 1Policy R3 Casablanca Platform Maturity |
|
...
API Name | API Description | API Definition Date | API Delivery date | API Definition link (i.e.swagger) | ||||
---|---|---|---|---|---|---|---|---|
new SO APISO will be | designing an API for Scale Out that can be shared by Policy and VID using DmaapREST API for SO | M3 | M3 time | |||||
AAI | REST Web Service for AAI | BeijingCasablanca | ||||||
Control Loop Event Messages | Dmaap messages published by DCAE when a Control Loop Event occurs. | BeijingCasablanca | n/a | n/a | ||||
APP-C | Dmaap message LCM API for Restart and ModifyConfig | Beijing | SO | API for auto scaling (for backwards compatibility until Common Actor API is established) | Beijing | Casablanca | ||
DMAAP | API for publish/subscribe to DCAE Control Loop Events and APP-C API | BeijingCasablanca |
API Outgoing Dependencies
...
API Name | API Description | API Definition Date | API Delivery date | API Definition link (i.e.swagger) |
---|---|---|---|---|
Policy Client API | This API is used by other ONAP components to create, update and delete policy(s). | Beijing Casablanca version - no changes | n/a | Policy API |
Policy Query API | This API is used by other ONAP components responsible for enforcing policy during runtime. | Beijing Casablanca version - no changes | n/a | Policy API |
Policy Lifecycle API | The new Policy Lifecycle API description, documentation, models, etc. | API will be designed and documented over the course of Casablanca. We do not expect our clients to be able to utilize this API in Casablanca.End of Casablanca | M4 Dublin | TBD |
Third Party Products Dependencies
...