You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 8
Next »
Status: DRAFT
Policy Framework:
1. High Level Component Definition and Architectural Relationships
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IkNpYXJhbiBKb2huc3RvbiIsIm91dHB1dFR5cGUiOiJibG9jayIsImxhc3RNb2RpZmllck5hbWUiOiJUb255IEZpbm5lcnR5IiwibGFuZ3VhZ2UiOiJlbiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6IjYwODg0NTIyIiwiZGlhZ3JhbU5hbWUiOiJTREMgU3lzdGVtIENvbnRleHQgVmlldyIsImFzcGVjdCI6IiIsImxpbmtzIjoiYXV0byIsImNlb05hbWUiOiJBUkMgUG9saWN5IEZyYW1ld29yayBDb21wb25lbnQgRGVzY3JpcHRpb24gLSBEdWJsaW4iLCJ0YnN0eWxlIjoidG9wIiwiY2FuQ29tbWVudCI6ZmFsc2UsImRpYWdyYW1VcmwiOiIiLCJjc3ZGaWxlVXJsIjoiIiwiYm9yZGVyIjp0cnVlLCJtYXhTY2FsZSI6IjEiLCJvd25pbmdQYWdlSWQiOjYwODg0NTIxLCJlZGl0YWJsZSI6ZmFsc2UsImNlb0lkIjo2Mzk5ODk0MSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6NCwibWFjcm9JZCI6ImI0OGViNjAwLTdmM2ItNGQ2ZC1iYTRlLWQxNWQ2MzRhMzQ2YSIsInByZXZpZXdOYW1lIjoiU0RDIFN5c3RlbSBDb250ZXh0IFZpZXcucG5nIiwibGljZW5zZVN0YXR1cyI6Ik9LIiwic2VydmljZSI6IiIsImlzVGVtcGxhdGUiOiIiLCJ3aWR0aCI6Ijk4NyIsInNpbXBsZVZpZXdlciI6ZmFsc2UsImxhc3RNb2RpZmllZCI6MTU2ODg5NjYxMzAwMCwiZXhjZWVkUGFnZVdpZHRoIjpmYWxzZSwib0NsaWVudElkIjoiIn0=
2. API Definitions
2a. Exposed APIs
API Key | API Name | Description | Payload Model(s) | Status |
---|
POE-1 | Policy Type Design | Allows applications to create, update, delete, and query PolicyType entities so that they become available for use in ONAP by applications such as CLAMP. | REST | production |
POE-2 | Policy Design | Allows applications (such as CLAMP and Integration) to create, update, delete, and query Policy entities. | REST | production |
POE-2 | Policy Administration | Support CRUD of PDP groups and subgroups and to support the deployment and life cycles of PolicyImpl entities (TOSCA Policy and PolicyTypeImpl entities) on PDP sub groups and PDPs. | REST | production |
POE-3 | Data Ingress | Policy listens on a DMaaP topic. Messages of interest are described in the policy logic | DMaaP | production |
POE-4 | Decision Query | Policy decisions are required by ONAP components to support the policy-driven ONAP architecture. Policy Decisions are implemented using the XACML PDP. The calling application must provide attributes in order for the XACML PDP to return a correct decision. | JSON/HTTP | production |
2b. Consumed APIs
API Key | API Name | Description |
---|
AAI-X | Topology | Enrich ingress data with topology information |
SO-X | Service Orchestrator | Trigger orchestration actions (policy driven) |
Controller-X | Controller API | trigger control actions (policy driven) |
TT-X | Trouble Ticketing | trigger open loop ticketing system |
Other | Other Actions | Trigger any interface defined in a policy |
3. Component Description
![](https://onap.readthedocs.io/en/casablanca/_images/PolicyR1Architecture.png)
4. Known System Limitations
5. Used Models
6. System Deployment Architecture
7. New Release Capabilities
8. References
- Casablanca architecture description https://onap.readthedocs.io/en/casablanca/submodules/policy/engine.git/docs/platform/architecture.html
Policy Design and API Flow for Model Driven Control Loop