diff options
author | shaoqiu <tim.huang@est.tech> | 2019-04-02 12:33:04 +0000 |
---|---|---|
committer | Pamela Dragosh <pdragosh@research.att.com> | 2019-04-08 13:47:01 -0400 |
commit | e55d256a9eeb411bb485919eb4c1d449cbae5d46 (patch) | |
tree | 6694558deac959fe295b4148ceb4438f09ad65f9 /controlloop | |
parent | 93206cf9624df06a518a8016b965b9104e687f14 (diff) |
update dependency to policy/models
Update the dependency of model-impl from drools-applications
to policy/models.
Issue-ID: POLICY-1264
Change-Id: I07fcb29501499a97689d2d27c845bf8e411e7825
Signed-off-by: shaoqiu <tim.huang@est.tech>
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
Diffstat (limited to 'controlloop')
16 files changed, 275 insertions, 189 deletions
diff --git a/controlloop/common/controller-usecases/pom.xml b/controlloop/common/controller-usecases/pom.xml index 29fd55572..918f350b7 100644 --- a/controlloop/common/controller-usecases/pom.xml +++ b/controlloop/common/controller-usecases/pom.xml @@ -4,6 +4,7 @@ ONAP ================================================================================ Copyright (C) 2018-2019 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -73,63 +74,63 @@ <dependencies> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>events</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>appc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>appclcm</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnr</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>vfc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>aai</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>trafficgenerator</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> @@ -145,51 +146,51 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actorServiceProvider</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.appc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.appclcm</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.sdnr</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.vfc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> - <artifactId>policy-yaml</artifactId> - <version>${project.version}</version> + <groupId>org.onap.policy.models.policy-models-interactions</groupId> + <artifactId>model-yaml</artifactId> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> diff --git a/controlloop/common/eventmanager/pom.xml b/controlloop/common/eventmanager/pom.xml index 32cda44d4..55a6e4007 100644 --- a/controlloop/common/eventmanager/pom.xml +++ b/controlloop/common/eventmanager/pom.xml @@ -3,6 +3,7 @@ eventmanager ================================================================================ Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -42,45 +43,45 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actorServiceProvider</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.sdnr</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.appc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.vfc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.appclcm</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> @@ -90,45 +91,45 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>events</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnr</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>appc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>vfc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>appclcm</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>trafficgenerator</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> @@ -147,21 +148,21 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>aai</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> @@ -188,9 +189,9 @@ <scope>test</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> + <groupId>org.onap.policy.models.policy-models-interactions</groupId> <artifactId>simulators</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>test</scope> </dependency> <dependency> diff --git a/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopOperationManager.java b/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopOperationManager.java index 9d60e2d86..1234a8ae1 100644 --- a/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopOperationManager.java +++ b/controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ControlLoopOperationManager.java @@ -29,10 +29,8 @@ import java.util.LinkedList; import java.util.List; import java.util.NoSuchElementException; import java.util.Properties; - import javax.persistence.EntityManager; import javax.persistence.Persistence; - import org.eclipse.persistence.config.PersistenceUnitProperties; import org.onap.policy.aai.util.AaiException; import org.onap.policy.appc.Response; @@ -88,7 +86,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Construct an instance. - * + * * @param onset the onset event * @param policy the policy * @param em the event manager @@ -114,7 +112,9 @@ public class ControlLoopOperationManager implements Serializable { * yaml, the target vnf-id is retrieved by a named query to A&AI. */ String targetVnf = AppcLcmActorServiceProvider.vnfNamedQuery(policy.getTarget().getResourceID(), - this.targetEntity); + this.targetEntity, PolicyEngine.manager.getEnvironmentProperty("aai.url"), + PolicyEngine.manager.getEnvironmentProperty("aai.username"), + PolicyEngine.manager.getEnvironmentProperty("aai.password")); this.targetEntity = targetVnf; } break; @@ -156,7 +156,7 @@ public class ControlLoopOperationManager implements Serializable { // private class Operation implements Serializable { private static final long serialVersionUID = 1L; - + private ControlLoopOperation clOperation = new ControlLoopOperation(); private PolicyResult policyResult = null; private int attempt = 0; @@ -182,7 +182,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Get the target for a policy. - * + * * @param policy the policy * @return the target * @throws ControlLoopException if an error occurs @@ -233,7 +233,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Start an operation. - * + * * @param onset the onset event * @return the operation request * @throws ControlLoopException if an error occurs @@ -288,7 +288,10 @@ public class ControlLoopOperationManager implements Serializable { return operationRequest; case "VFC": this.operationRequest = VfcActorServiceProvider.constructRequest((VirtualControlLoopEvent) onset, - operation.clOperation, this.policy, this.eventManager.getVnfResponse()); + operation.clOperation, this.policy, this.eventManager.getVnfResponse(), + PolicyEngine.manager.getEnvironmentProperty("vfc.url"), + PolicyEngine.manager.getEnvironmentProperty("vfc.username"), + PolicyEngine.manager.getEnvironmentProperty("vfc.password")); this.currentOperation = operation; if (this.operationRequest == null) { this.policyResult = PolicyResult.FAILURE; @@ -325,7 +328,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Handle a response. - * + * * @param response the response * @return a PolicyResult */ @@ -370,7 +373,7 @@ public class ControlLoopOperationManager implements Serializable { /** * This method handles operation responses from APPC. - * + * * @param appcResponse the APPC response * @return The result of the response handling */ @@ -463,7 +466,7 @@ public class ControlLoopOperationManager implements Serializable { /** * This method handles operation responses from LCM. - * + * * @param dmaapResponse the LCM response * @return The result of the response handling */ @@ -496,7 +499,7 @@ public class ControlLoopOperationManager implements Serializable { /** * This method handles operation responses from SDNR. - * + * * @param dmaapResponse the SDNR response * @return the result of the response handling */ @@ -529,7 +532,7 @@ public class ControlLoopOperationManager implements Serializable { /** * This method handles operation responses from SO. - * + * * @param msoResponse the SO response * @return The result of the response handling */ @@ -561,7 +564,7 @@ public class ControlLoopOperationManager implements Serializable { /** * This method handles operation responses from VFC. - * + * * @param vfcResponse the VFC response * @return The result of the response handling */ @@ -621,7 +624,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Get the operation timeout. - * + * * @return the timeout */ public Integer getOperationTimeout() { @@ -638,7 +641,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Get the operation timeout as a String. - * + * * @param defaultTimeout the default timeout * @return the timeout as a String */ @@ -656,7 +659,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Get the operation as a message. - * + * * @return the operation as a message */ public String getOperationMessage() { @@ -672,7 +675,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Get the operation as a message including the guard result. - * + * * @param guardResult the guard result * @return the operation as a message including the guard result */ @@ -689,7 +692,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Get the operation history. - * + * * @return the operation history */ public String getOperationHistory() { @@ -705,7 +708,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Get the history. - * + * * @return the list of control loop operations */ public List<ControlLoopOperation> getHistory() { @@ -743,7 +746,7 @@ public class ControlLoopOperationManager implements Serializable { /** * Is the operation complete. - * + * * @return <code>true</code> if the operation is complete, <code>false</code> otherwise */ public boolean isOperationComplete() { @@ -800,7 +803,7 @@ public class ControlLoopOperationManager implements Serializable { /** * This method verifies that the operation manager may run an operation. - * + * * @return True if the operation can run, false otherwise * @throws ControlLoopException if the operation cannot run */ @@ -961,7 +964,7 @@ public class ControlLoopOperationManager implements Serializable { */ public void commitAbatement(String message, String outcome) { logger.info("commitAbatement: {}. {}", message, outcome); - + if (this.currentOperation == null) { try { this.currentOperation = this.operationHistory.getLast(); diff --git a/controlloop/common/feature-controlloop-management/pom.xml b/controlloop/common/feature-controlloop-management/pom.xml index e4c2d3504..40e37beff 100644 --- a/controlloop/common/feature-controlloop-management/pom.xml +++ b/controlloop/common/feature-controlloop-management/pom.xml @@ -3,6 +3,7 @@ ONAP ================================================================================ Copyright (C) 2018-2019 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -96,54 +97,54 @@ <dependencies> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>events</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>appc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>appclcm</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnr</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>vfc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>aai</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>trafficgenerator</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> @@ -156,9 +157,9 @@ <version>${project.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actorServiceProvider</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> @@ -167,9 +168,9 @@ </exclusions> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.appc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> @@ -178,9 +179,9 @@ </exclusions> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.appclcm</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> @@ -189,9 +190,9 @@ </exclusions> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.sdnr</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> @@ -200,9 +201,9 @@ </exclusions> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> @@ -211,9 +212,9 @@ </exclusions> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.vfc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> @@ -222,9 +223,9 @@ </exclusions> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.actors</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-actors</groupId> <artifactId>actor.sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> @@ -233,9 +234,9 @@ </exclusions> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> - <artifactId>policy-yaml</artifactId> - <version>${project.version}</version> + <groupId>org.onap.policy.models.policy-models-interactions</groupId> + <artifactId>model-yaml</artifactId> + <version>${policy.models.version}</version> <exclusions> <exclusion> <artifactId>guava</artifactId> diff --git a/controlloop/common/feature-controlloop-management/src/test/resources/op.pom b/controlloop/common/feature-controlloop-management/src/test/resources/op.pom index 133387217..4285acda6 100644 --- a/controlloop/common/feature-controlloop-management/src/test/resources/op.pom +++ b/controlloop/common/feature-controlloop-management/src/test/resources/op.pom @@ -4,6 +4,7 @@ ONAP ================================================================================ Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -25,9 +26,9 @@ <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>model-impl</artifactId> - <version>1.4.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> </parent> <groupId>org.onap.policy.drools.apps.test</groupId> @@ -36,9 +37,9 @@ <dependencies> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>events</artifactId> - <version>1.4.0-SNAPSHOT</version> + <version>2.0.0-SNAPSHOT</version> <scope>provided</scope> </dependency> </dependencies> diff --git a/controlloop/common/feature-controlloop-trans/pom.xml b/controlloop/common/feature-controlloop-trans/pom.xml index 0aa320ad3..4d9080616 100644 --- a/controlloop/common/feature-controlloop-trans/pom.xml +++ b/controlloop/common/feature-controlloop-trans/pom.xml @@ -3,6 +3,7 @@ ONAP ================================================================================ Copyright (C) 2018-2019 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -124,9 +125,9 @@ <dependencies> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>events</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> <groupId>org.onap.policy.common</groupId> diff --git a/controlloop/common/feature-controlloop-utils/pom.xml b/controlloop/common/feature-controlloop-utils/pom.xml index 92b783885..a96d62e07 100644 --- a/controlloop/common/feature-controlloop-utils/pom.xml +++ b/controlloop/common/feature-controlloop-utils/pom.xml @@ -3,6 +3,7 @@ ONAP ================================================================================ Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -105,29 +106,29 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> + <groupId>org.onap.policy.models.policy-models-interactions</groupId> <artifactId>simulators</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>aai</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>rest</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> <groupId>junit</groupId> diff --git a/controlloop/common/guard/pom.xml b/controlloop/common/guard/pom.xml index d1beed58d..07aa304b7 100644 --- a/controlloop/common/guard/pom.xml +++ b/controlloop/common/guard/pom.xml @@ -30,9 +30,9 @@ <dependencies> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> - <artifactId>policy-yaml</artifactId> - <version>${project.version}</version> + <groupId>org.onap.policy.models.policy-models-interactions</groupId> + <artifactId>model-yaml</artifactId> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> @@ -113,9 +113,9 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> + <groupId>org.onap.policy.models.policy-models-interactions</groupId> <artifactId>simulators</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>test</scope> </dependency> <dependency> diff --git a/controlloop/common/policy-yaml/pom.xml b/controlloop/common/policy-yaml/pom.xml index 526945bbf..548c92896 100644 --- a/controlloop/common/policy-yaml/pom.xml +++ b/controlloop/common/policy-yaml/pom.xml @@ -3,6 +3,7 @@ drools-pdp-apps ================================================================================ Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -51,15 +52,15 @@ <version>0.9.2</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>aai</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> diff --git a/controlloop/common/pom.xml b/controlloop/common/pom.xml index 020a1efbc..d9165ae3c 100644 --- a/controlloop/common/pom.xml +++ b/controlloop/common/pom.xml @@ -32,13 +32,9 @@ <artifactId>common</artifactId> <modules> - <module>actors</module> <module>guard</module> <module>coordination</module> <module>eventmanager</module> - <module>model-impl</module> - <module>policy-yaml</module> - <module>simulators</module> <module>controller-usecases</module> <module>feature-controlloop-utils</module> <module>feature-controlloop-trans</module> diff --git a/controlloop/common/simulators/pom.xml b/controlloop/common/simulators/pom.xml index a837ce311..0bbb24b6e 100644 --- a/controlloop/common/simulators/pom.xml +++ b/controlloop/common/simulators/pom.xml @@ -3,6 +3,7 @@ simulators ================================================================================ Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2019 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -41,19 +42,19 @@ <scope>test</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>aai</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>so</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>vfc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> <scope>test</scope> </dependency> <dependency> @@ -68,9 +69,9 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common.model-impl</groupId> + <groupId>org.onap.policy.models.policy-models-interactions.model-impl</groupId> <artifactId>sdnc</artifactId> - <version>${project.version}</version> + <version>${policy.models.version}</version> </dependency> </dependencies> </project> diff --git a/controlloop/templates/archetype-cl-amsterdam/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl b/controlloop/templates/archetype-cl-amsterdam/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl index 5b012d3b5..6a73f8e8f 100644 --- a/controlloop/templates/archetype-cl-amsterdam/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl +++ b/controlloop/templates/archetype-cl-amsterdam/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl @@ -48,6 +48,7 @@ import org.onap.policy.sdnr.PciResponse; import org.onap.policy.vfc.VfcRequest; import org.onap.policy.vfc.VfcResponse; import org.onap.policy.vfc.VfcManager; +import org.onap.policy.so.SoManager; import org.onap.policy.so.SoRequest; import org.onap.policy.so.SoResponseWrapper; import org.onap.policy.sdnc.SdncRequest; @@ -579,14 +580,34 @@ rule "${policyName}.EVENT.MANAGER.OPERATION.LOCKED.GUARD_PERMITTED" if(request instanceof SoRequest) { // Call SO. The response will be inserted into memory once it's received - SoActorServiceProvider.sendRequest($event.getRequestId().toString(), drools.getWorkingMemory(), - request); + class mySoCallback implements SoManager.SoCallback { + public void onSoResponseWrapper(SoResponseWrapper wrapper) { + drools.getWorkingMemory().insert(wrapper); + } + } + SoActorServiceProvider.sendRequest($event.getRequestId().toString(), + new mySoCallback(), + request, + PolicyEngine.manager.getEnvironmentProperty("so.url"), + PolicyEngine.manager.getEnvironmentProperty("so.username"), + PolicyEngine.manager.getEnvironmentProperty("so.password")); } break; case "VFC": if (request instanceof VfcRequest) { // Start VFC thread - Thread t = new Thread(new VfcManager(drools.getWorkingMemory(), (VfcRequest)request)); + class myVfcCallback implements VfcManager.VfcCallback { + + public void onResponse(VfcResponse responseError) { + drools.getWorkingMemory().insert(responseError); + } + }; + // Start VFC thread + Thread t = new Thread(new VfcManager(new myVfcCallback(), + (VfcRequest)request, + PolicyEngine.manager.getEnvironmentProperty("vfc.url"), + PolicyEngine.manager.getEnvironmentProperty("vfc.username"), + PolicyEngine.manager.getEnvironmentProperty("vfc.password"))); t.start(); } break; @@ -594,8 +615,18 @@ rule "${policyName}.EVENT.MANAGER.OPERATION.LOCKED.GUARD_PERMITTED" case "SDNC": if (request instanceof SdncRequest) { // Start SDNC thread - Thread t = new Thread(new SdncManager(drools.getWorkingMemory(), (SdncRequest)request)); - t.start(); + class mySdncCallback implements SdncManager.SdncCallback { + public void onCallback(SdncResponse response) { + drools.getWorkingMemory().insert(response); + } + } + // Start SDNC thread + Thread t = new Thread(new SdncManager(new mySdncCallback(), + (SdncRequest)request, + PolicyEngine.manager.getEnvironmentProperty("sdnc.url"), + PolicyEngine.manager.getEnvironmentProperty("sdnc.username"), + PolicyEngine.manager.getEnvironmentProperty("sdnc.password"))); + t.start(); } break; case "SDNR": diff --git a/controlloop/templates/archetype-cl-usecases/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl b/controlloop/templates/archetype-cl-usecases/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl index b0262f989..93bc63ea7 100644 --- a/controlloop/templates/archetype-cl-usecases/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl +++ b/controlloop/templates/archetype-cl-usecases/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl @@ -49,6 +49,7 @@ import org.onap.policy.sdnr.PciResponse; import org.onap.policy.vfc.VfcRequest; import org.onap.policy.vfc.VfcResponse; import org.onap.policy.vfc.VfcManager; +import org.onap.policy.so.SoManager; import org.onap.policy.so.SoRequest; import org.onap.policy.so.SoResponseWrapper; import org.onap.policy.sdnc.SdncRequest; @@ -529,13 +530,33 @@ rule "EVENT.MANAGER.OPERATION.LOCKED.GUARD_PERMITTED" if(request instanceof SoRequest) { // Call SO. The response will be inserted into memory once it's received - SoActorServiceProvider.sendRequest($event.getRequestId().toString(), drools.getWorkingMemory(), request); + class mySoCallback implements SoManager.SoCallback { + public void onSoResponseWrapper(SoResponseWrapper wrapper) { + drools.getWorkingMemory().insert(wrapper); + } + } + SoActorServiceProvider.sendRequest($event.getRequestId().toString(), + new mySoCallback(), + request, + PolicyEngine.manager.getEnvironmentProperty("so.url"), + PolicyEngine.manager.getEnvironmentProperty("so.username"), + PolicyEngine.manager.getEnvironmentProperty("so.password")); } break; case "VFC": if (request instanceof VfcRequest) { + class myVfcCallback implements VfcManager.VfcCallback { + + public void onResponse(VfcResponse responseError) { + drools.getWorkingMemory().insert(responseError); + } + }; // Start VFC thread - Thread t = new Thread(new VfcManager(drools.getWorkingMemory(), (VfcRequest)request)); + Thread t = new Thread(new VfcManager(new myVfcCallback(), + (VfcRequest)request, + PolicyEngine.manager.getEnvironmentProperty("vfc.url"), + PolicyEngine.manager.getEnvironmentProperty("vfc.username"), + PolicyEngine.manager.getEnvironmentProperty("vfc.password"))); t.start(); } break; @@ -547,9 +568,18 @@ rule "EVENT.MANAGER.OPERATION.LOCKED.GUARD_PERMITTED" case "SDNC": if (request instanceof SdncRequest) { - // Start SDNC thread - Thread t = new Thread(new SdncManager(drools.getWorkingMemory(), (SdncRequest)request)); - t.start(); + class mySdncCallback implements SdncManager.SdncCallback { + public void onCallback(SdncResponse response) { + drools.getWorkingMemory().insert(response); + } + } + // Start SDNC thread + Thread t = new Thread(new SdncManager(new mySdncCallback(), + (SdncRequest)request, + PolicyEngine.manager.getEnvironmentProperty("sdnc.url"), + PolicyEngine.manager.getEnvironmentProperty("sdnc.username"), + PolicyEngine.manager.getEnvironmentProperty("sdnc.password"))); + t.start(); } break; } diff --git a/controlloop/templates/template.demo.clc/src/main/resources/__closedLoopControlName__.drl b/controlloop/templates/template.demo.clc/src/main/resources/__closedLoopControlName__.drl index f2584c063..1d8e6c511 100644 --- a/controlloop/templates/template.demo.clc/src/main/resources/__closedLoopControlName__.drl +++ b/controlloop/templates/template.demo.clc/src/main/resources/__closedLoopControlName__.drl @@ -45,6 +45,7 @@ import org.onap.policy.appclcm.LcmCommonHeader; import org.onap.policy.vfc.VfcRequest; import org.onap.policy.vfc.VfcResponse; import org.onap.policy.vfc.VfcManager; +import org.onap.policy.so.SoManager; import org.onap.policy.so.SoRequest; import org.onap.policy.so.SoResponseWrapper; import org.onap.policy.guard.PolicyGuard; @@ -584,14 +585,32 @@ rule "${policyName}.EVENT.MANAGER.OPERATION.LOCKED.GUARD_PERMITTED" if(request instanceof SoRequest) { // Call SO. The response will be inserted into memory once it's received - SoActorServiceProvider.sendRequest($event.getRequestId().toString(), drools.getWorkingMemory(), - request); - } + class mySoCallback implements SoManager.SoCallback { + public void onSoResponseWrapper(SoResponseWrapper wrapper) { + drools.getWorkingMemory().insert(wrapper); + } + } + SoActorServiceProvider.sendRequest($event.getRequestId().toString(), + new mySoCallback(), + request, + PolicyEngine.manager.getEnvironmentProperty("so.url"), + PolicyEngine.manager.getEnvironmentProperty("so.username"), + PolicyEngine.manager.getEnvironmentProperty("so.password")); } break; case "VFC": if (request instanceof VfcRequest) { // Start VFC thread - Thread t = new Thread(new VfcManager(drools.getWorkingMemory(), (VfcRequest)request)); + class myVfcCallback implements VfcManager.VfcCallback { + public void onResponse(VfcResponse responseError) { + drools.getWorkingMemory().insert(responseError); + } + }; + // Start VFC thread + Thread t = new Thread(new VfcManager(new myVfcCallback(), + (VfcRequest)request, + PolicyEngine.manager.getEnvironmentProperty("vfc.url"), + PolicyEngine.manager.getEnvironmentProperty("vfc.username"), + PolicyEngine.manager.getEnvironmentProperty("vfc.password"))); t.start(); } break; diff --git a/controlloop/templates/template.demo/pom.xml b/controlloop/templates/template.demo/pom.xml index 446117e1f..2471f9200 100644 --- a/controlloop/templates/template.demo/pom.xml +++ b/controlloop/templates/template.demo/pom.xml @@ -126,10 +126,9 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>org.onap.policy.drools-applications.controlloop.common</groupId> - <!-- <groupId>org.onap.policy.models.policy-models-interactions</groupId> --> - <artifactId>policy-yaml</artifactId> - <version>${project.version}</version> + <groupId>org.onap.policy.models.policy-models-interactions</groupId> + <artifactId>model-yaml</artifactId> + <version>${policy.models.version}</version> <scope>provided</scope> </dependency> <dependency> diff --git a/controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/SupportUtil.java b/controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/SupportUtil.java index 00949599e..d5eb28e23 100644 --- a/controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/SupportUtil.java +++ b/controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/SupportUtil.java @@ -332,7 +332,7 @@ public final class SupportUtil { * Set the VFC properties. */ public static void setVfcProps() { - PolicyEngine.manager.setEnvironmentProperty("vfc.url", "http://localhost:6668"); + PolicyEngine.manager.setEnvironmentProperty("vfc.url", "http://localhost:6668/api/nslcm/v1"); PolicyEngine.manager.setEnvironmentProperty("vfc.username", "VFC"); PolicyEngine.manager.setEnvironmentProperty("vfc.password", "VFC"); } |