Versions Compared

Key

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

...

Overarching domain that supports Policy driven DCAE microservice components used in a Control Loop. This domain will be developed using XACML PDP to support question/answer Policy Decisions during runtime for the DCAE Policy Handler. This overarching domain is used to support dynamically generated DCAE microservice component Policy Models created during Design Time using TOSCA-Lab within SDC.

onap.controlloop.

...

operational domain

This domain supporting actor/action operational policies for control loops. This domain will be developed using the Drools PDP to support runtime Control Loop actions taken on SO/APPC/VFC/SDNC/SDNR etc. In addition, in Dublin a domain will be developed using the newly introduced Apex PDP to support Control Loops using that engine.

onap.controlloop.guard domain

This domain supports Control Loop guard policies for frequency limiting, blacklisting and min/max guards to help protect runtime Control Loops from doing harm to the network. This domain will be developed using XACML PDP to support question/answer Policy Decision during runtime for the Drools and Apex onap.controlloop.operational domain Policy Domains.

onap.controlloop.coordination domain (STRETCH)

This domain supports Control Loop Coordination policies to assist in coordinating multiple control loops during runtime. This domain will be developed using XACML PDP to support question/answer Policy Decision during runtime for the Drools onap.controlloop.operational domain Policy Domains. NOTE: Apex is optional??

Policy Designer will create a domain application to support the concrete models and policies for DCAE microservice components.

...

This domain will dynamically support DCAE microservice components Policy Models that derive from TOSCA

onap.controlloop.operational domain

onap.controlloop.guard domain

...

PDP Deployment and registration with PAP

...

The PAP will store any new PDP's and their domains in a SQL database in order to support state Lifecycle State surrounding those domains such as "Safe Mode" and Policy Retirement (Stretch goals for Dublin release).

The health of those PDP's will be updated constantly by the PAP in order to alert ops teams monitoring policy, and to ensure the Policy Lifecycle API can create policies in those domains.

TODO: Scaling of the PDP's, show that in the list


Code Block
After the PDPs have registered with the PAP:


http:{url}:{port}/pap/v1/pdps GET


{
	"pdps": [
		{
			"type": "xacml",
			"url": "http:{url}:{port}/decision/v1/",
			"domains": [
				{
					"domain": "onap.monitoring",
					"id": "dublin.monitoring.base",
					"description": "This is the base domain that is used to help generate monitoring domains for specific DCAE microservice models.\n",
					"version": 1
				},
				{
					"domain": "onap.policy.monitoring.cdap.tca.hi.lo.app",
					"id": "dublin.tca",
					"description": null,
					"version": 1
				}
			]
		},
		{
			"type": "xacml",
			"url": "http:{url}:{port}/decision/v1/",
			"domains": [
				{
					"domain": "onap.controlloop.guard",
					"id": "dublin.guard",
					"description": "This is the XACML based guard policy domain that supports frequency limiter, blacklist/whitelist and min/max guard policies.\n",
					"version": 1
				},
				{
					"domain": "onap.controlloop.coordination",
					"id": "dublin.coordination",
					"description": "This is the XACML based guard policy domain that supports frequency limiter, blacklist/whitelist and min/max guard policies.\n",
					"version": 1
				}
			]
		},
		{
			"type": "drools",
			"url": null,
			"domains": [
				{
					"domain": "onap.controlloop.operational",
					"id": "dublin.operational.drools",
					"description": "This is the operational policy domain that support action policies for control loops that are supported by the Drools PDP engine.\n",
					"version": 1
				}
			]
		},
		{
			"type": "apex",
			"url": null,
			"domains": [
				{
					"domain": "onap.controlloop.operational",
					"id": "dublin.operational.apex",
					"description": "This is the operational policy domain that support action policies for control loops that are supported by the Apex PDP engine.\n",
					"version": 1
				}
			]
		}
	]
}




Policy Lifecycle API - Domain query

...