Add APPC LCM Interface 83/10583/3
authordaniel <dc443y@att.com>
Fri, 11 Aug 2017 16:36:09 +0000 (11:36 -0500)
committerdaniel <dc443y@att.com>
Wed, 6 Sep 2017 22:14:59 +0000 (17:14 -0500)
commit7576237fd14304e987eb3c907d481f503dab8232
treeddc75f000cb86e3a426cf34d6031efbc14c8735e
parentb2bdc20c1ce3a390dd7928144c2ccb17a98b1363
Add APPC LCM Interface

The LCM model code and service provider code is implemented.
This model code is now used for the vCPE use case scenario.

The vFW use case is still using the legacy APPC API as
request by APPC for Policy to use in R1. The APPC
service provider now generates a demo legacy APPC
request with pg-streams.

An A&AI named query is implemented for the vFW use case.
The code for obtaining the generic-vnf.vnf-id is not
in use until we set up the A&AI simulator to work
without having cyclical depenncies inside the POMs.

JUnits for the vFW and vCPE use cases are now supported.
These JUnits test the complete flow of each scenario.

A&AI testing is not supported in the JUnit test yet.
These JUnits use a target type of VM as VNF is not
supported yet. This will be changed when the Target
Lock supports VNF.

Amended to fix Sonar blockers.

Issue-ID: POLICY-104
Change-Id: I46869c5fd5094919da55ad563d608fe6d4b6fea7
Signed-off-by: Daniel Cruz <dc443y@att.com>
40 files changed:
controlloop/common/actors/actor.appc/pom.xml
controlloop/common/actors/actor.appc/src/main/java/org/onap/policy/controlloop/actor/appc/APPCActorServiceProvider.java
controlloop/common/actors/actor.appc/src/test/java/org/onap/policy/controlloop/actor/appc/AppcServiceProviderTest.java [new file with mode: 0644]
controlloop/common/actors/actor.appclcm/pom.xml [new file with mode: 0644]
controlloop/common/actors/actor.appclcm/src/main/java/org/onap/policy/controlloop/actor/appclcm/AppcLcmActorServiceProvider.java [new file with mode: 0644]
controlloop/common/actors/actor.appclcm/src/main/resources/META-INF/services/org.onap.policy.controlloop.actorServiceProvider.spi.Actor [new file with mode: 0644]
controlloop/common/actors/actor.appclcm/src/test/java/org/onap/policy/controlloop/actor/appclcm/AppcLcmServiceProviderTest.java [new file with mode: 0644]
controlloop/common/actors/pom.xml
controlloop/common/eventmanager/pom.xml
controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopOperationManager.java
controlloop/common/eventmanager/src/main/java/org/onap/policy/drools/impl/PolicyEngineJUnitImpl.java
controlloop/common/eventmanager/src/test/java/org/onap/policy/controlloop/eventmanager/ControlLoopOperationManagerTest.java
controlloop/common/model-impl/aai/src/main/java/org/onap/policy/aai/AAINQF199/AAINQF199GenericVNF.java
controlloop/common/model-impl/appc/pom.xml
controlloop/common/model-impl/appc/src/main/java/org/onap/policy/appc/CommonHeader.java
controlloop/common/model-impl/appc/src/main/java/org/onap/policy/appc/Request.java
controlloop/common/model-impl/appc/src/main/java/org/onap/policy/appc/Response.java
controlloop/common/model-impl/appclcm/pom.xml [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMCommonHeader.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMRequest.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMRequestWrapper.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMResponse.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMResponseCode.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMResponseStatus.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMResponseWrapper.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMWrapper.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/util/Serialization.java [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/main/resources/definitions.yaml [new file with mode: 0644]
controlloop/common/model-impl/appclcm/src/test/java/org/onap/policy/appclcm/AppcLcmTest.java [new file with mode: 0644]
controlloop/common/model-impl/pom.xml
controlloop/templates/template.demo/pom.xml
controlloop/templates/template.demo/src/main/resources/ControlLoop_Template_xacml_guard.drl
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/AaiSimulatorTest.java
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/ControlLoopXacmlGuardTest.java
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/Util.java
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/VCPEControlLoopTest.java [new file with mode: 0644]
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/VFWControlLoopTest.java [new file with mode: 0644]
controlloop/templates/template.demo/src/test/resources/yaml/policy_ControlLoop_vCPE.yaml [new file with mode: 0644]
controlloop/templates/template.demo/src/test/resources/yaml/policy_ControlLoop_vFW.yaml [new file with mode: 0644]
controlloop/templates/template.demo/src/test/resources/yaml/policy_guard_appc_modifyconfig.yaml [new file with mode: 0644]