Versions Compared

Key

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

Table of Contents

Frankfurt Release Key Updates


New Features

  • Policy Update Notifications - When versions of policies are deployed/undeployed, an update notification is sent on Dmaap topic so that clients (DCAE in particular) can make Decision API call to get the latest policy that they should be enforcing.
  • Native Policy Support for each PDP was implemented. Now users can use the APIs to create policies specific to a PDP such as Drools Rules, XACML XML policies and Apex policies.
  • Consolidated the health check of all the components into the PAP. Previously each component had to be queried for health status, now a single call to the PAP can retrieve the health of all the components. NOTE: This does not include legacy components
  • Configurable Pre-loading and pre-deployment of policies. When ONAP is brought up, the user can configure a set of default policies that can be created and deployed.
  • Enhancements to Lifecycle APIs
    • Added a new simplified API to create one or more policies in a single API call.
  • Enhancements to PAP Deployment API's
    • Fetch policy deployment status: Clients will be able to poll the PAP API to find out when policies have been successfully or unsuccessfully deployed to the PDP's.
    • A new API available for Create and Update PDP Groups
    • A new API is introduced to deploy policies on specific PDPGroups
  • Statistics for XACML and Apex PDP components enhanced.
  • Policy Distribution now uses the Lifecycle API and PAP deployment API to auto create and deploy policies upon service distribution. The legacy API's support were removed.
  • XACML PDP New Features:
    • Decision API for monitoring policies was enhanced to support an abbreviated list of policies.
    • Decision API now supports naming policies for CCSDK project.
    • Decision API now supports a closest match algorithm for optimization policies and enhancements were made to better support policies with "matchable" properties.
  • Drools PDP New Features
    • Support for offline mode which allows users to run drools in a locked environment.
    • Parameterize mvn repo urls and proxy settings which allows the users to build the docker images for drools-pdp and drools-application using their own CI pipelines.
    • New Controller TOSCA Policy Type support so users can configure controllers during Design Time.
    • Telemetry API enhanced to support Native and Controller TOSCA Policy Types.
  • Apex PDP New Features
    • Multiple Policy Deployment now supported
    • Apex now sends the Statistics data in every heartbeat sent to PAP
  • CDS as an actor in Control Loops is now fully supported. Introduced in Dublin, the new actor is now available to be used in Operational policies.

Feature Enhancements

...

  • Treatment of PASSIVE state for PDPs: If a PDP fails to deploy one or more policies specified in a PDP-UPDATE message, PAP will undeploy those policies that failed to deploy to the PDP.  This entails removing the policies from the Pdp Group(s), issuing new PDP-UPDATE requests, and updating the notification tracking data.
  • Improvements in validation of Policy Types and Policies
  • Fixes for Policy Versioning
  • When retrieving a Policy Type, inherited policy types are now included in the API call along with referenced Data Types.
  • Control Loop Operational and Guard TOSCA Policy Types were defined and implemented. The legacy yaml is still supported, but will be deprecated in the next release.
  • Deployed API removed from API and now is supported in the PAP
  • Control Loop actor code was re-designed and cleaned up enabled faster integration of new actors and operations for control loops.
  • Control Loop Events were enhanced to support rate limiting of ONSET events to control the flooding of events from DCAE analytics.
  • Drools PDP Improvements
    • The Drools Rules were simplified for ease of debugging.
  • XACML PDP Improvements
    • Support for PASSIVE Mode
    • Now returns error when a policy cannot be loaded
  • Apex PDP Improvements
    • Changed JavaScript executor from Nashorn to Rhino as part of Java 11 upgrade.

New Features

    • Passing parameters from ApexConfig to policy logic.
    • Added support for interaction with CDS over gRPC

Experimental

  • New PDP Monitoring GUI is available for experimental use to view PDP groups and the PDPs in those groups. Users can visualize the heartbeat, statistics, and health of the PDPs in each group.
  • Drools PDP a new server pool implemented was contributed. 

Technical Debt

Maintenance and Security

  • All components were upgraded to JDK 11
  • Many dependencies were upgraded to clear known security issues and/or to keep up with improvements in 3rd party libraries. For a full listing, see release notes.
  • Hard coded passwords were removed from the components. Now readable from environment variables allowing OOM charts to use secrets for setting passwords.

Demos