blob: 074947bd4c311963a5751d7180857b50241d6e16 [file] [log] [blame]
Pamela Dragosh5fc2fdb2019-05-17 09:42:27 -04001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
Jim Hahnd5cc9482019-05-29 15:41:48 -04002.. http://creativecommons.org/licenses/by/4.0
Pamela Dragosh5fc2fdb2019-05-17 09:42:27 -04003
4.. _pap-label:
5
6Policy Administration Point (PAP) Architecture
liamfallon4d1d9832019-05-30 20:53:05 +00007##############################################
Jim Hahnd5cc9482019-05-29 15:41:48 -04008
liamfallon4d1d9832019-05-30 20:53:05 +00009.. contents::
10 :depth: 3
Jim Hahnd5cc9482019-05-29 15:41:48 -040011
Pamela Dragosh6eec8752020-05-21 11:06:03 -040012.. toctree::
13 InternalPapPdp.rst
14
Ram Krishna Verma2145c752020-04-30 14:11:54 -040015The Policy Administration Point (PAP) keeps track of PDPs, supporting the deployment of PDP groups and the deployment
16of policies across those PDP groups. Policies are created using the Policy API, but are deployed via the PAP.
Jim Hahnd5cc9482019-05-29 15:41:48 -040017
Ram Krishna Verma2145c752020-04-30 14:11:54 -040018The PAP is stateless in a RESTful sense, using the database (persistent storage) to track PDPs and the deployment of
19policies to those PDPs. In short, policy management on PDPs is the responsibility of PAP; management of policies by
20any other manner is not permitted.
liamfallon4d1d9832019-05-30 20:53:05 +000021
22Because the PDP is the main unit of scalability in the Policy Framework, the framework is designed to allow PDPs in a
23PDP group to arbitrarily appear and disappear and for policy consistency across all PDPs in a PDP group to be easily
24maintained. The PAP is responsible for controlling the state across the PDPs in a PDP group. The PAP interacts with the
Ram Krishna Verma2145c752020-04-30 14:11:54 -040025policy database and transfers policies to PDPs.
Pamela Dragosh5fc2fdb2019-05-17 09:42:27 -040026
Pamela Dragoshf65c8ff2020-04-29 08:23:12 -040027The unit of execution and scaling in the Policy Framework is a *PolicyImpl* entity. A *PolicyImpl* entity runs on a PDP.
28As is explained above, a *PolicyImpl* entity is a *PolicyTypeImpl* implementation parameterized with a TOSCA *Policy*.
29
30.. image:: images/PolicyImplPDPSubGroup.svg
31
32In order to achieve horizontal scalability, we group the PDPs running instances of a given *PolicyImpl* entity logically
33together into a *PDPSubGroup*. The number of PDPs in a *PDPSubGroup* can then be scaled up and down using Kubernetes. In
34other words, all PDPs in a subgroup run the same *PolicyImpl*, that is the same policy template implementation (in
35XACML, Drools, or APEX) with the same parameters.
36
37The figure above shows the layout of *PDPGroup* and *PDPSubGroup* entities. The figure shows examples of PDP groups for
38Control Loop and Monitoring policies on the right.
39
40The health of PDPs is monitored by the PAP in order to alert operations teams managing policies. The PAP manages the life
41cycle of policies running on PDPs.
42
43The table below shows the deployment methods in which *PolicyImpl* entities can be deployed to PDP Subgroups.
44
45========== =========================================== ============================== ==================================
46**Method** **Description** **Advantages** **Disadvantages**
47========== =========================================== ============================== ==================================
48Cold The *PolicyImpl* (*PolicyTypeImpl* and No run time configuration Very restrictive, no run time
49 TOSCA *Policy*) are predeployed on the PDP. required and run time configuration of PDPs is possible.
50 PDP is fully configured and ready to administration is simple.
51 execute when started.
52
53 PDPs register with the PAP when they
54 start, providing the *pdpGroup* they
55 have been preconfigured with.
56
57Warm The *PolicyTypeImpl* entity is predeployed The configuration, parameters, Administration and management is
58 on the PDP. A TOSCA *Policy* may be loaded and PDP group of PDPs may be required. The configuration and
59 at startup. The PDP may be configured or changed at run time by loading life cycle of the TOSCA policies
60 reconfigured with a new or updated TOSCA or updating a TOSCA *Policy* can change at run time and must be
61 *Policy* at run time. into the PDP. administered and managed.
62
63 PDPs register with the PAP when they start, Support TOSCA *Policy* entity
64 providing the *pdpGroup* they have been life cycle managgement is
65 predeployed with if any. The PAP may update supported, allowing features
66 the TOSCA *Policy* on a PDP at any time such as *PolicyImpl* Safe Mode
67 after registration. and *PolicyImpl* retirement.
68
69Hot The *PolicyImpl* (*PolicyTypeImpl* and The policy logic, rules, Administration and management is
70 TOSCA *Policy*) are deployed at run time. configuration, parameters, and more complex. The *PolicyImpl*
71 The *PolicyImpl* (*PolicyTypeImpl* and PDP group of PDPs may be itself and its configuration and
72 TOSCA *Policy*) may be loaded at startup. changed at run time by loading life cycle as well as the life
73 The PDP may be configured or reconfigured or updating a TOSCA *Policy* cycle of the TOSCA policies can
74 with a new or updated *PolicyTypeImpl* and *PolicyTypeImpl* into the change at run time and must be
75 and/or TOSCA *Policy* at run time. PDP. administered and managed.
76
77 PDPs register with the PAP when they Lifecycle management of TOSCA
78 start, providing the *pdpGroup* they have *Policy* entities and
79 been preconfigured with if any. The PAP may *PolicyTypeImpl* entites is
80 update the TOSCA *Policy* and supported, allowing features
81 *PolicyTypeImpl* on a PDP at any time after such as *PolicyImpl* Safe Mode
82 registration and *PolicyImpl* retirement.
83========== =========================================== ============================== ==================================
84
Pamela Dragosh5fc2fdb2019-05-17 09:42:27 -040085
liamfallon4d1d9832019-05-30 20:53:05 +0000861 APIs
87======
88The APIs in the subchapters below are supported by the PAP.
89
901.1 REST API
91------------
92
93The purpose of this API is to support CRUD of PDP groups and subgroups and to support the deployment and life cycles of
94policies on PDP sub groups and PDPs. This API is provided by the *PolicyAdministration* component (PAP) of the Policy
95Framework, see the :ref:`ONAP Policy Framework Architecture <architecture-label>` page.
96
97PDP groups and subgroups may be prefedined in the system. Predefined groups and subgroups may be modified or deleted
98over this API. The policies running on predefined groups or subgroups as well as the instance counts and properties may
99also be modified.
100
101A PDP may be preconfigured with its PDP group, PDP subgroup, and policies. The PDP sends this information to the PAP
102when it starts. If the PDP group, subgroup, or any policy is unknown to the PAP, the PAP locks the PDP in state PASSIVE.
Pamela Dragosh5fc2fdb2019-05-17 09:42:27 -0400103
Jim Hahnd5cc9482019-05-29 15:41:48 -0400104PAP supports the operations listed in the following table, via its REST API:
105
106.. csv-table::
107 :header: "Operation", "Description"
108 :widths: 25,70
109
110 "Health check", "Queries the health of the PAP"
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400111 "Consolidated healthcheck", "Queries the health of all policy components"
Jim Hahnd5cc9482019-05-29 15:41:48 -0400112 "Statistics", "Queries various statistics"
113 "PDP state change", "Changes the state of all PDPs in a PDP Group"
114 "PDP Group create/update", "Creates/updates PDP Groups"
115 "PDP Group delete", "Deletes a PDP Group"
116 "PDP Group query", "Queries all PDP Groups"
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400117 "Deployment update", "Deploy/undeploy one or more policies in specified PdpGroups"
Jim Hahnd5cc9482019-05-29 15:41:48 -0400118 "Deploy policy", "Deploys one or more policies to the PDPs"
119 "Undeploy policy", "Undeploys a policy from the PDPs"
a.sreekumare2528a72021-02-22 14:56:27 +0000120 "Policy Status", "Queries the status of all policies"
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400121 "Policy deployment status", "Queries the status of all deployed policies"
122 "PDP statistics", "Queries the statistics of PDPs"
Ram Krishna Vermaaa234b22021-07-28 17:19:45 -0400123 "Policy Audit", "Queries the audit records of policies"
Jim Hahnd5cc9482019-05-29 15:41:48 -0400124
liamfallon4d1d9832019-05-30 20:53:05 +00001251.2 DMaaP API
126-------------
Jim Hahnd5cc9482019-05-29 15:41:48 -0400127
128PAP interacts with the PDPs via the DMaaP Message Router. The messages listed
129in the following table are transmitted via DMaaP:
130
131.. csv-table::
132 :header: "Message", "Direction", "Description"
133 :widths: 25,10,70
134
135 "PDP status", "Incoming", "Registers a PDP with PAP; also sent as a periodic heart beat; also sent in response to requests from the PAP"
136 "PDP update", "Outgoing", "Assigns a PDP to a PDP Group and Subgroup; also deploys or undeploys policies from the PDP"
137 "PDP state change", "Outgoing", "Changes the state of a PDP or all PDPs within a PDP Group or Subgroup"
138
Saryu Shah3c711d12019-12-04 23:17:41 +0000139In addition, PAP generates notifications via the DMaaP Message Router when policies are successfully or unsuccessfully
140deployed (or undeployed) from all relevant PDPs.
141
142Here is a sample notification:
143
144.. literalinclude:: notification/dmaap-pap-notif.json
145 :language: json
146
Jim Hahnd5cc9482019-05-29 15:41:48 -0400147
liamfallon4d1d9832019-05-30 20:53:05 +00001482 PAP REST API Swagger
149======================
Jim Hahnd5cc9482019-05-29 15:41:48 -0400150
adheli.tavares3152a972021-11-03 13:47:47 +0000151It is worth noting that we use basic authorization for access with user name and password set to *policyadmin* and
liamfallon4d1d9832019-05-30 20:53:05 +0000152*zb!XztG34*, respectively.
Jim Hahnd5cc9482019-05-29 15:41:48 -0400153
liamfallon4d1d9832019-05-30 20:53:05 +0000154For every call, the client is encouraged to insert a uuid-type *requestID* as parameter. It is helpful for tracking each
155http transaction and facilitates debugging. More importantly, it complies with Logging requirements v1.2. If the client
156does not provide the requestID in a call, one will be randomly generated and attached to the response header,
157*x-onap-requestid*.
Jim Hahnd5cc9482019-05-29 15:41:48 -0400158
liamfallon4d1d9832019-05-30 20:53:05 +0000159In accordance with `ONAP API Common Versioning Strategy Guidelines
160<https://wiki.onap.org/display/DW/ONAP+API+Common+Versioning+Strategy+%28CVS%29+Guidelines>`_, several custom headers
161are added in the response to each call:
Jim Hahnd5cc9482019-05-29 15:41:48 -0400162
163.. csv-table::
164 :header: "Header", "Example value", "Description"
165 :widths: 25,10,70
166
167 "x-latestversion", "1.0.0", "latest version of the API"
168 "x-minorversion", "0", "MINOR version of the API"
169 "x-patchversion", "0", "PATCH version of the API"
170 "x-onap-requestid", "e1763e61-9eef-4911-b952-1be1edd9812b", "described above; used for logging purposes"
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400171
172:download:`Download Health Check PAP API Swagger <swagger/health-check-pap.json>`
Jim Hahnd5cc9482019-05-29 15:41:48 -0400173
174.. swaggerv2doc:: swagger/health-check-pap.json
175
liamfallon4d1d9832019-05-30 20:53:05 +0000176This operation performs a health check on the PAP.
177
Jim Hahn0f079d22019-08-01 11:05:24 -0400178Here is a sample response:
179
180.. literalinclude:: response/health-check-pap-resp.json
181 :language: json
182
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400183:download:`Download Consolidated Health Check PAP API Swagger <swagger/consolidated-healthcheck-pap.json>`
184
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400185.. swaggerv2doc:: swagger/consolidated-healthcheck-pap.json
186
187This operation performs a health check of all policy components. The response
188contains the health check result of each component. The consolidated health check
189is reported as healthy only if all the components are healthy, otherwise the
190"healthy" flag is marked as false.
191
192Here is a sample response:
193
194.. literalinclude:: response/consolidated-healthcheck-pap-resp.json
195 :language: json
196
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400197:download:`Download Statistics PAP API Swagger <swagger/statistics-pap.json>`
198
Jim Hahnd5cc9482019-05-29 15:41:48 -0400199.. swaggerv2doc:: swagger/statistics-pap.json
200
liamfallon4d1d9832019-05-30 20:53:05 +0000201This operation allows statistics for PDP groups, PDP subgroups, and individual PDPs to be retrieved.
202
203.. note::
204 While this API is supported, most of the statistics are not currently updated; that work has been deferred to a later
205 release.
Jim Hahnd5cc9482019-05-29 15:41:48 -0400206
Jim Hahn0f079d22019-08-01 11:05:24 -0400207Here is a sample response:
208
209.. literalinclude:: response/statistics-pap-resp.json
210 :language: json
211
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400212:download:`Download State Change PAP Swagger <swagger/state-change-pap.json>`
213
Jim Hahnd5cc9482019-05-29 15:41:48 -0400214.. swaggerv2doc:: swagger/state-change-pap.json
215
liamfallon4d1d9832019-05-30 20:53:05 +0000216The state of PDP groups is managed by this operation. PDP groups can be in states PASSIVE, TEST, SAFE, or ACTIVE. For a full
217description of PDP group states, see the :ref:`ONAP Policy Framework Architecture <architecture-label>` page.
218
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400219:download:`Download Group Batch PAP API Swagger <swagger/groups-batch-pap.json>`
220
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500221.. swaggerv2doc:: swagger/groups-batch-pap.json
Jim Hahnd5cc9482019-05-29 15:41:48 -0400222
liamfallon4d1d9832019-05-30 20:53:05 +0000223This operation allows the PDP groups and subgroups to be created and updated. Many PDP groups can be created or updated
224in a single POST operation by specifying more than one PDP group in the POST operation body.
a.sreekumar8e455042020-01-27 10:50:02 +0000225This can be used to create the PDP group by providing all the details including the supported policy types for each subgroup.
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500226However, it cannot be used to update policies; that is done using one of
a.sreekumar8e455042020-01-27 10:50:02 +0000227the deployment requests. Consequently, the "policies" property of this
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500228request will be ignored.
a.sreekumar8e455042020-01-27 10:50:02 +0000229This can also be used to update a PDP Group, but supported policy types cannot be updated during the update operation.
230So, "policies" and "supportedPolicyTypes" properties in the request will be ignored if provided during the PDP Group update operation.
liamfallon4d1d9832019-05-30 20:53:05 +0000231
Jim Hahnf90bf9d2020-10-13 14:42:43 -0400232The "desiredInstanceCount" specifies the minimum number of PDPs of the given
233type that should be registered with PAP. Currently, this is just used for
234health check purposes; if the number of PDPs registered with PAP drops below
235the given value, then PAP will return an "unhealthy" indicator if a
236"Consolidated Health Check" is performed.
237
liamfallon4d1d9832019-05-30 20:53:05 +0000238.. note::
Jim Hahn5f80cfc2019-12-17 08:43:30 -0500239 If a subgroup is to be deleted from a PDP Group, then the policies must be removed from
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500240 the subgroup first.
Jim Hahnd5cc9482019-05-29 15:41:48 -0400241
a.sreekumar8e455042020-01-27 10:50:02 +0000242.. note::
243 Policies cannot be added/updated during PDP Group create/update operations. So, if provided, they are ignored.
244 Supported policy types are defined during PDP Group creation. They cannot be updated once they are created.
245 So, supportedPolicyTypes are expected during PDP Group create, but ignored if provided during PDP Group update.
246
Jim Hahn0f079d22019-08-01 11:05:24 -0400247Here is a sample request:
248
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500249.. literalinclude:: request/groups-batch-pap-req.json
Jim Hahn0f079d22019-08-01 11:05:24 -0400250 :language: json
251
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400252:download:`Download Group Delete PAP API Swagger <swagger/group-delete-pap.json>`
253
Jim Hahnd5cc9482019-05-29 15:41:48 -0400254.. swaggerv2doc:: swagger/group-delete-pap.json
255
liamfallon4d1d9832019-05-30 20:53:05 +0000256The API also allows PDP groups to be deleted. DELETE operations are only permitted on PDP groups in PASSIVE state.
257
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400258:download:`Download Group Query PAP API Swagger <swagger/group-query-pap.json>`
259
Jim Hahnd5cc9482019-05-29 15:41:48 -0400260.. swaggerv2doc:: swagger/group-query-pap.json
261
liamfallon4d1d9832019-05-30 20:53:05 +0000262This operation allows the PDP groups and subgroups to be listed as well as the policies that are deployed on each PDP
263group and subgroup.
264
Jim Hahn0f079d22019-08-01 11:05:24 -0400265Here is a sample response:
266
267.. literalinclude:: response/group-query-pap-resp.json
268 :language: json
269
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400270:download:`Download Deployments Batch PAP API Swagger <swagger/deployments-batch-pap.json>`
271
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500272.. swaggerv2doc:: swagger/deployments-batch-pap.json
273
274This operation allows policies to be deployed on specific PDP groups.
275Each subgroup includes an "action" property, which is used to indicate
276that the policies are being added (POST) to the subgroup, deleted (DELETE)
277from the subgroup, or that the subgroup's entire set of policies is being
278replaced (PATCH) by a new set of policies. As such, a subgroup may appear
279more than once in a single request, one time to delete some policies and
280another time to add new policies to the same subgroup.
281
282Here is a sample request:
283
284.. literalinclude:: request/deployment-batch-pap-req.json
285 :language: json
286
a.sreekumare756dc92021-02-19 17:29:40 +0000287Here is a sample response:
288
289.. literalinclude:: response/deployment-pap-resp.json
290 :language: json
291
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400292:download:`Download Deploy PAP API Swagger <swagger/policy-deploy-pap.json>`
293
Jim Hahnd5cc9482019-05-29 15:41:48 -0400294.. swaggerv2doc:: swagger/policy-deploy-pap.json
295
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500296This operation allows policies to be deployed across all relevant PDP groups.
297PAP will deploy the specified policies to all relevant subgroups. Only the
298policies supported by a given subgroup will be deployed to that subgroup.
liamfallon4d1d9832019-05-30 20:53:05 +0000299
300.. note::
301 The policy version is optional. If left unspecified, then the latest version of the policy is deployed. On the other
302 hand, if it is specified, it may be an integer, or it may be a fully qualified version (e.g., "3.0.2").
Jim Hahn5eeeedd2019-12-11 16:25:56 -0500303 In addition, a subgroup to which a policy is being deployed must have at
304 least one PDP instance, otherwise the request will be rejected.
Jim Hahnd5cc9482019-05-29 15:41:48 -0400305
Jim Hahn0f079d22019-08-01 11:05:24 -0400306Here is a sample request:
307
308.. literalinclude:: request/policy-deploy-pap-req.json
309 :language: json
310
a.sreekumare756dc92021-02-19 17:29:40 +0000311Here is a sample response:
312
313.. literalinclude:: response/deployment-pap-resp.json
314 :language: json
315
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400316:download:`Download Undeploy PAP API Swagger <swagger/policy-undeploy-pap.json>`
317
Jim Hahnd5cc9482019-05-29 15:41:48 -0400318.. swaggerv2doc:: swagger/policy-undeploy-pap.json
319
liamfallon4d1d9832019-05-30 20:53:05 +0000320This operation allows policies to be undeployed from PDP groups.
Jim Hahnd5cc9482019-05-29 15:41:48 -0400321
liamfallon4d1d9832019-05-30 20:53:05 +0000322.. note::
323 If the policy version is specified, then it may be an integer, or it may be a fully qualified version (e.g., "3.0.2").
324 On the other hand, if left unspecified, then the latest deployed version will be undeployed.
325
326.. note::
327 Due to current limitations, a fully qualified policy version must always be specified.
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400328
a.sreekumare756dc92021-02-19 17:29:40 +0000329Here is a sample response:
330
331.. literalinclude:: response/deployment-pap-resp.json
332 :language: json
333
334:download:`Download Policy Status PAP API Swagger <swagger/policy-status-pap.json>`
335
336.. swaggerv2doc:: swagger/policy-status-pap.json
337
338This operation allows the status of all policies that are deployed or undeployed to be listed together.
339The result can be filtered based on pdp group name, policy name & version.
340
341.. note::
342 When a policy is successfully undeployed, it will no longer appear in the policy status response.
343
344Here is a sample response:
345
346.. literalinclude:: response/policy-status-pap-resp.json
347 :language: json
348
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400349:download:`Download Deployed Policy PAP API Swagger <swagger/deployed-policy-pap.json>`
350
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400351.. swaggerv2doc:: swagger/deployed-policy-pap.json
352
353This operation allows the deployed policies to be listed together with their respective deployment status.
354The result can be filtered based on policy name & version.
355
356Here is a sample response:
357
358.. literalinclude:: response/deployed-policy-pap-resp.json
359 :language: json
360
Pamela Dragosh1d101d22020-07-09 13:46:16 -0400361:download:`Download PDP Statistics PAP API Swagger <swagger/pdp-statistics-pap.json>`
362
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400363.. swaggerv2doc:: swagger/pdp-statistics-pap.json
364
365This operation allows the PDP statistics to be retrieved for all registered PDPs.
366The result can be filtered based on PDP group, PDP subgroup & PDP instance.
Ram Krishna Verma5643e3d2021-08-09 16:27:45 -0400367Along with record count, start time & end time as query parameters.
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400368
369Here is a sample response:
370
371.. literalinclude:: response/pdp-statistics-pap-resp.json
372 :language: json
373
Ram Krishna Vermaaa234b22021-07-28 17:19:45 -0400374:download:`Download Policy Audit PAP API Swagger <swagger/policy-audit-pap.json>`
375
376.. swaggerv2doc:: swagger/policy-audit-pap.json
377
378This operation allows the audit records of policies to be listed together.
379The result can be filtered based on pdp group name, policy name & version.
Ram Krishna Verma5643e3d2021-08-09 16:27:45 -0400380Along with record count, start time & end time as query parameters.
Ram Krishna Vermaaa234b22021-07-28 17:19:45 -0400381
382Here is a sample response:
383
384.. literalinclude:: response/policy-audit-pap-resp.json
385 :language: json
386
adheli.tavares5762c572021-07-15 14:58:44 +01003873 Configuration
liamfallon4d1d9832019-05-30 20:53:05 +0000388=================
389
adheli.tavares5762c572021-07-15 14:58:44 +01003903.1 Disable collection of PDP Statistics
391========================================
392
393This configuration is to inform PAP to not save the PDP statistics in the database.
394
395In `config.json
396<https://github.com/onap/policy-pap/blob/master/packages/policy-pap-tarball/src/main/resources/etc/defaultConfig.json>`_,
397add or change the property savePdpStatisticsInDb to false.
398
399.. note::
400 By default, if the property is not present, it will be considered as false and
401 PDP statistics will not be saved in the database.
402
403
4044 Future Features
405=================
406
4074.1 Disable policies in PDP
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400408===========================
liamfallon4d1d9832019-05-30 20:53:05 +0000409
Ram Krishna Verma2145c752020-04-30 14:11:54 -0400410This operation will allow disabling individual policies running in PDP engine. It is mainly beneficial
411in scenarios where network operators/administrators want to disable a particular policy in PDP engine
412for a period of time due to a failure in the system or for scheduled maintenance.
Pamela Dragosh5fc2fdb2019-05-17 09:42:27 -0400413
414End of Document