Integrate using Policy Type to find Matchable 06/94706/7
authorPamela Dragosh <pdragosh@research.att.com>
Fri, 30 Aug 2019 19:21:05 +0000 (15:21 -0400)
committerPamela Dragosh <pdragosh@research.att.com>
Mon, 9 Sep 2019 19:27:30 +0000 (15:27 -0400)
commit85b5178017e89c815af7792826f52a90814f5dba
tree1cc49f6763f1af2cab372bb75ae6b9e5391c3ad7
parentdc68da3c00c0a814110e0f7529365d695bff571b
Integrate using Policy Type to find Matchable

Utilize's Jim's helper class to pull from API policy types
definitions so that Xacml PDP can determine which properties
are "matchable".

Override initialize to set translator parameters.

Utilize the metadata section of ToscaProperties to store
the matchable field.

Updated Matchable Request to be dynamic with respect to the
incoming resource attributes.

Stored the policy types as JSON.

Issue-ID: POLICY-1899
Change-Id: Icff3605495b0a34ebfcdfa54346095ce2d8468a4
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
26 files changed:
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/TestUtils.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/XacmlApplicationServiceProvider.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdMatchablePolicyRequest.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdMatchableTranslator.java
applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/std/StdXacmlApplicationServiceProvider.java
applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/std/StdMatchablePolicyRequestTest.java
applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/std/StdMatchableTranslatorTest.java [new file with mode: 0644]
applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/std/StdXacmlApplicationServiceProviderTest.java
applications/common/src/test/resources/matchable/onap.policies.Test-1.0.0.yaml [new file with mode: 0644]
applications/common/src/test/resources/matchable/test.policies.input.tosca.yaml [new file with mode: 0644]
applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/CoordinationTest.java
applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/GuardPdpApplicationTest.java
applications/monitoring/src/test/java/org/onap/policy/xacml/pdp/application/monitoring/MonitoringPdpApplicationTest.java
applications/optimization/pom.xml
applications/optimization/src/main/java/org/onap/policy/xacml/pdp/application/optimization/OptimizationPdpApplication.java
applications/optimization/src/test/java/org/onap/policy/xacml/pdp/application/optimization/OptimizationPdpApplicationTest.java
applications/optimization/src/test/resources/onap.policies.Optimization-1.0.0.json [new file with mode: 0644]
applications/optimization/src/test/resources/onap.policies.optimization.AffinityPolicy-1.0.0.json [new file with mode: 0644]
applications/optimization/src/test/resources/onap.policies.optimization.DistancePolicy-1.0.0.json [new file with mode: 0644]
applications/optimization/src/test/resources/onap.policies.optimization.SubscriberPolicy-1.0.0.json [new file with mode: 0644]
applications/optimization/src/test/resources/vCPE.policies.optimization.input.tosca.yaml
main/src/main/java/org/onap/policy/pdpx/main/rest/XacmlPdpApplicationManager.java
main/src/main/java/org/onap/policy/pdpx/main/startstop/XacmlPdpActivator.java
main/src/test/resources/decisions/decision.optimization.affinity.input.json
packages/policy-xacmlpdp-tarball/src/main/resources/etc/logback.xml