Brief Project Overview (brief as it should be known)
The ONAP Policy Framework is a comprehensive policy design, deployment, and execution environment. The Policy Framework is the decision making component in an ONAP system. It allows you to specify, deploy, and execute the governance of the features and functions in your ONAP system, be they closed loop, orchestration, or more traditional open loop use case implementations. The Policy Framework is the component that is the source of truth for all policy decisions.
New component capabilities for Guilin, i.e. the functional enhancements.
Guilin release targets to make the framework and its components more robust with some enhancements towards policy validation, filtering, queuing of events, target locking etc.
...
Build a tool for validating policy against policy types, resolve policy type version specifications etc. to make sure that the Policy works during deployment to PDP Engine.Jira Legacy server System Jira columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2352
Enhance the SDNR actor to support the needs of DCAE SON and SDNR controller requirements.Jira Legacy server System Jira columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2484
Enhancements on the PAP - PDP communication layer to support delta policy deployment, improve rest parameter validation, fetch actual deployment status from PDP engine, discarding old PDP messages etc.Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2361
Enhancements to the policy lifecycle API's for providing ability to create/delete policy without providing policy type name/version in URI.Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2600
Build a guard application to support policy filtering.Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2602
Build support for DMN policy in drools-pdp engine.Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2642
Enhancements to control loop policies for E2E networking slicing use case.Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2701
New or modified interfaces
Enhancements on the PAP - PDP communication layer to support delta policy deployment, improve rest parameter validation, fetch actual deployment status from PDP engine, discarding old PDP messages etc.Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2600
Enhancements to the policy lifecycle API's for providing ability to create/delete policy without providing policy type name/version in URI.Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2361
If they are modified, are the backwards compatible?
Yes - all API's are backwards compatible. No real changes, only enhancements (eg parameter validations) and added some convenience API's.
Interface naming (point to an example)
The Policy R7 Guilin Independent Versioning And Release Process Plan - has a list of our incoming and outgoing dependencies.
Consumed API from other projects
Project | API Dependency | Notes |
---|---|---|
Portal | 2.6.0 | No upgrades targeted for this release. |
AAF | v2.1.21 | |
Dmaap | v1.1.11 | |
SDC | 1.6.5 | REST |
AAI | aai-schema 1.7.2 | |
APP-C | Dmaap LCM API | No direct link to any libraries |
SO | REST - No direct link to any libraries | |
VFC | REST - No direct link to any libraries | |
SDNR | Dmaap - No direct link to any libraries | |
SDNC | REST - No direct link to any libraries | |
CDS CCSDK | 0.4.4 | gRPC |
Published API - These projects use the policy libraries to build their code
Project | API | Notes |
---|---|---|
CLAMP | Policy Lifecycle API Policy Administration API | implemented in own java code |
OOF | Policy Decision API | implemented in own python code |
SDNC | Policy Decision API | implemented in own code |
DCAE | Policy Decision API Policy Update Notifications (via Dmaap) | Implemented own python code or performed manually |
Reference to the interfaces.
All API's are Documented: https://docs.onap.org/
...
projects/onap-policy-parent/en/latest/offeredapis.html
What are the system limits?
4Gb Memory - for most of the components.
Involved use cases, architectural capabilities or functional requirements.
vFW, Scale Out, vCPE, 5G OOF, E2E networking slicing
Listing of new or impacted models used by the project (for information only)
The legacy policy/engine and related codebase (legacy actors, legacy operational policy support etc.) will be removed in Guilin release. Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key POLICY-2379