Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ScopePriorityCommitter LeadResources CommittedEpicDependencies
Technical DebtHighestPamela Dragosh

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1068


Policy Architecture BuildHighest

Liam Fallon - Models, PDP policy distribution, Apex

Ram Krishna Verma - PDP policy distribution, Distribution, Apex

Jorge Hernandez - PDP policy distribution

James Hahn - PDP target locking

Josh Reich - PDP target locking, CLC policies

Michael Mokry - API

Chenfei Gao - API

Pramod Jamkhedkar - Models (A&AI), XACML

Pamela Dragosh - XACML


Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1269


Logging RequirementsHigh

Jorge Hernandez - PDP, common

Michael Mokry - Engine

Ram Krishna Verma - Distribution, Apex

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1284


Security RequirementsHigh
Sub-RequirementResourcesJIRA
CII Silver Badging RequirementsPamela Dragosh
Known Vulnerabilities to be removed - TBD

Pamela Dragosh

Liam Fallon


Pluggable Authentication/Authorization/Certification Management

Jorge Hernandez

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1220


Control Loop Sub Committee Functional RequirementsHigh

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1269


Use Cases

DRAFT - not committed until resources are identified

Use CaseScopePriorityCommitter LeadResources committedJIRADependencies
vDNS (via Scale Out)Control Loop HardeningHighest

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1269

vFW

TBD - use APP-C LCM API vs old API for ModifyConfig

  • Investigate LCM Client library
  • Missing payload
  • Deprecate old API for ModifyConfig (and dmaap topic)
High

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1269

5G - FM Meta Data

VES Event Registration - auto-generate control loop policies

LowLowest


5G - Configuration with NetConfTBD




5G - OOF & PCI

Adding 2nd control loop

Add Control Loop Coordination Policies to support both control loops

Low


Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1269

vCPE

Test ONLY

  • Investigate LCM Client library
Med



CCVPNTest ONLYMed



BBSSimple Pass through PolicyLow

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-1269

Change Management Dublin Extensions

TBD

Schedule optimization with Automated Conflict Avoidance 

Traffic Migration Workflow

LowLowestVOLTE

Compilation and CSIT ONLY - no resources for Testing

? Deprecated

Lowest



Minimum Viable Minimum Viable Product


The following application 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 retrievePDP Engine for policies/templates that are translated into Drools Rules.
  • Policy XACML PDP - run-time execution of Control Loop configuration policies of DCAE collectors, analytics and micro serviceslegacy XACML PDP for policies/templates that are translated into XACML Policies. Also is the entry point for API requests which get routed through legacy PAP to Drools PDP.
  • 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 engineApex PDP - PDP engine for policies that are translated into Apex Policies.

The following application components are being newly developed for the Dublin release to support the New Policy Architecture.

  • Policy API - Lifecycle API that supports onboarding Policy models/templates and the creation of raw policies from the models/templates.
  • Policy PAP (2nd Gen ?) - PAP component that allows PDP engines to be grouped in order to support a set of policies and Deploy/Undeploy of Policies into these PDP groups.
  • Policy XACML (2nd Gen) - lightweight XACML PDP

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.

...

Deliverable NameDeliverable Description
Policy Portal DashboardExecutable
Policy PAP web application (legacy)Executable

API - internal to the Policy Platform. The Policy PDP engines use this API to synchronize policies being distributed.
Policy Drools PDPExecutable
Policy XACML PDP (legacy)Executable

Existing API - external to ONAP components. The API is used to CRUD Policies, Deploy Policies, and query for Policy Decisions.
Policy BRMS GatewayExecutable
MariaDB

SQL database

  • Stores policies and their versions
  • Stores templates/models and their versions
  • Stores PDP grouping information
  • Stores Policy distribution details
Nexus RepoThis repository is used by the Policy Drools PDP to retrieve distributed policies and their dependent jars.
Policy SDC Distribution IntegrationExecutable - receives SDC Service Distribution notifications and translates VNF/Service policies into runtime policies.
Policy Apex PDPExecutable
Stretch GoalsThe 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/DocumentationExecutable
Policy PAP (2nd Generation)Executable
Policy PDP SDK (2nd Generation)Code Deliverable
Policy XACML PDP (2nd Generation)Executable

...

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
Policy Client APIThis is the legacy Policy API is used by other ONAP components to create, update and delete policy(s).Casablanca version - no changesn/aPolicy API
Policy Query APIThis is the legacy Policy API is used by other ONAP components responsible for enforcing policy during runtime.Casablanca version - no changesn/aPolicy API
Policy Lifecycle APIThe 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.M3 DublinM4 DublinTBD
  • Third Party Products Dependencies

...

This section is used to document a limitation on a functionality or platform support. We are currently aware of this limitation and it will be delivered in a future Releasein the Dublin Release we are working on re-building the current Policy Framework Software Architecture that does not have these limitations.


List identified release gaps (if any), and its impact.

...