Adding optimization application finish guard 62/83062/6
authorPamela Dragosh <pdragosh@research.att.com>
Fri, 22 Mar 2019 18:12:52 +0000 (14:12 -0400)
committerPamela Dragosh <pdragosh@research.att.com>
Mon, 25 Mar 2019 17:54:56 +0000 (13:54 -0400)
commit2c847e0855b316c162c9fd31456fdf8e338a5dba
treeceb330604ec28a2cde721ebc0774508a533a1e56
parentd5c3b36247605392b4f75b2e44296922559baac6
Adding optimization application finish guard

Created Optimization application and created a translator
for it. The translator makes an assumption that OOF wants
to query on policyScope and policyType properties.

Rearranged some of the test code for re-usability.

Guard policies are now creating for frequency limiter
and min max. Probably could use some clean up.

Upgraded to xacml 2.0.1 to include a fix for handling
null attribute values.

Added some code to test missing values.

Issue-ID: POLICY-1273
Change-Id: Ia3dbfa992bbe0cbb5aa294c38aa2aff430a3230a
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
38 files changed:
applications/common/pom.xml
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/OnapPolicyFinderFactory.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/ToscaDictionary.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/XacmlPolicyUtils.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdCombinedPolicyRequest.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdCombinedPolicyResultsTranslator.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdMatchablePolicyRequest.java [new file with mode: 0644]
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdMatchableTranslator.java [new file with mode: 0644]
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdMetadataTranslator.java [deleted file]
applications/guard/pom.xml
applications/guard/src/main/java/org/onap/policy/xacml/pdp/application/guard/GuardPdpApplication.java
applications/guard/src/main/java/org/onap/policy/xacml/pdp/application/guard/LegacyGuardPolicyRequest.java [new file with mode: 0644]
applications/guard/src/main/java/org/onap/policy/xacml/pdp/application/guard/LegacyGuardTranslator.java [new file with mode: 0644]
applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/GuardPdpApplicationTest.java
applications/guard/src/test/resources/guard.policy-minmax-missing-fields1.yaml [new file with mode: 0644]
applications/guard/src/test/resources/vDNS.policy.guard.frequency.output.tosca.yaml [new file with mode: 0644]
applications/guard/src/test/resources/vDNS.policy.guard.minmax.output.tosca.yaml [new file with mode: 0644]
applications/guard/src/test/resources/xacml.properties
applications/monitoring/pom.xml
applications/monitoring/src/main/java/org/onap/policy/xacml/pdp/application/monitoring/MonitoringRequest.java [deleted file]
applications/monitoring/src/test/java/org/onap/policy/xacml/pdp/application/monitoring/MonitoringPdpApplicationTest.java
applications/monitoring/src/test/resources/vDNS.policy.decision.payload.json [deleted file]
applications/monitoring/src/test/resources/xacml.properties
applications/optimization/pom.xml [new file with mode: 0644]
applications/optimization/src/main/java/org/onap/policy/xacml/pdp/application/optimization/OptimizationPdpApplication.java [new file with mode: 0644]
applications/optimization/src/main/resources/META-INF/services/org.onap.policy.pdp.xacml.application.common.XacmlApplicationServiceProvider [new file with mode: 0644]
applications/optimization/src/test/java/org/onap/policy/xacml/pdp/application/optimization/OptimizationPdpApplicationTest.java [new file with mode: 0644]
applications/optimization/src/test/resources/vCPE.policies.optimization.input.tosca.yaml [new file with mode: 0644]
applications/optimization/src/test/resources/xacml.properties [new file with mode: 0644]
applications/pom.xml
main/pom.xml
main/src/test/resources/decisions/decision.guard.shoulddeny.input.json
main/src/test/resources/decisions/decision.guard.shoulddeny.input2.json [new file with mode: 0644]
main/src/test/resources/decisions/decision.guard.shoulddeny.output.json [deleted file]
main/src/test/resources/decisions/decision.guard.shouldpermit.input.json
main/src/test/resources/decisions/decision.guard.shouldpermit.output.json [deleted file]
main/src/test/resources/decisions/decision.optimization.affinity.input.json [new file with mode: 0644]
pom.xml