Versions Compared

Key

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

...

  • Platform Maturity Guidelines (Highest Priority)
  • 50% JUnit Test Coverage (Highest Priority)
  • Integration with OOF to support Hardware Enabled Placement Policies (Medium Priority)
  • Control Loop Enhancements for Scale Out (Lowest Priority)
  • SDC Distribution Integration (Lowest Priority)
  • Policy Lifecycle API (Lowest Priority)

Use Cases

From R1:

Use Case: vFW/vDNS (Approved)

...

Indicate the outcome (Executable, Source Code, Library, API description, Tool, Documentation, Release Note...) of this release.

Deliverable NameDeliverable Description
Policy Portal DashboardExecutable
Policy PAP web applicationExecutable

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

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 Lifecycle APIDescription/Documentation

Sub-Components

Activities related to sub-components must be in sync with the overall release.

...

AreaActual LevelTargeted Level for current ReleaseHow, EvidencesComments
PerformanceLevel 1Level 1

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyPOLICY-392

  • 0 -- none
  • 1 – baseline performance criteria identified and measured
  • 2 & 3 – performance improvement plans created & implemented
StabilityLevel 1Level 1

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyPOLICY-512

  • 0 – none
  • 1 – 72 hours component level soak w/random transactions
  • 2 – 72 hours platform level soak w/random transactions
  • 3 – 6 months track record of reduced defect rate
ResiliencyLevel 1Level 2

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyPOLICY-513

  • 0 – none
  • 1 – manual failure and recovery (< 30 minutes)
  • 2 – automated detection and recovery (single site)
  • 3 – automated detection and recovery (geo redundancy)
SecurityLevel 1Level 1

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyPOLICY-514

  • 0 – none
  • 1 – CII Passing badge + 50% Test Coverage
  • 2 – CII Silver badge; internal communication encrypted; role-based access control and authorization for all calls
  • 3 – CII Gold
ScalabilityLevel 1Level 1

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyPOLICY-515

  • 0 – no ability to scale
  • 1 – single site horizontal scaling
  • 2 – geographic scaling
  • 3 – scaling across multiple ONAP instances
ManageabilityLevel 1Level 1

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyPOLICY-516

  • 1 – single logging system across components; instantiation in < 1 hour
  • 2 – ability to upgrade a single component; tracing across components; externalized configuration management
UsabilityLevel 1Level 1

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyPOLICY-517

  • 1 – user guide; deployment documentation; API documentation
  • 2 – UI consistency; usability testing; tutorial documentation

...

Prior to the delivery date, it is a good practice to organize an API review with the API consumers.


API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
AAIREST Web Service for AAIWe are dependent on that team to provide us this.

Control Loop Event MessagesDmaap messages published by DCAE when a Control Loop Event occurs.Amsterdam

n/a

n/a
APP-CDmaap message LCM API for auto healing/auto scaling/Restart/Reboot/ModifyConfig
We are dependent on that team to provide us this.VF-CAPI for auto scaling/auto healing
We are dependent on that team to provide us this.

SOAPI for auto scalingWe are dependent on that team to provide us this.

DMAAPAPI for publish/subscribe to DCAE Control Loop Events and APP-C APIWe are dependent on that team to provide us this.

  • API Outgoing Dependencies

...

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
Policy Client APIThis API is used by other ONAP components to create, update and delete policy(s).Date for which the API is reviewed and agreedAmsterdam version - no changesTo fill outLink toward the detailed API description
Policy Query APIThis API is used by other ONAP components responsible for enforcing policy during runtime.Amsterdam version - no changes

  • Third Party Products Dependencies

...

Risk identifiedMitigation PlanContingency Plan
ResourcesActively seeking community support.Current resources are only enough to satisfy the Highest Priority Epics (Platform Maturity, JUnit 50% test coverage)To fill outTo fill outTo fill out
  • Resources

Fill out the Resources Committed to the Release centralized page.

...