From bc05a77ffd6fae3aaae8ddaddb7ceea3debd9fd0 Mon Sep 17 00:00:00 2001 From: "pramod.jamkhedkar" Date: Thu, 21 May 2020 23:55:10 -0400 Subject: Change CLC logic for updated OPHist DB entries. Change the CLC policy logic to match the udpate Operations History DB rules. Now if a record has outcome = Started, it is considered to be in progress. Else it is considered to be complete. Issue-ID: POLICY-2583 Change-Id: If3f626bfec2d0656e43a26929107f68ff27af020 Signed-off-by: pramod.jamkhedkar --- .../operationshistory/GetOperationOutcomePip.java | 36 +-- .../GetOperationOutcomePipTest.java | 20 +- ...olloop.guard.coordination.FirstBlocksSecond.xml | 2 +- .../pdp/application/guard/CoordinationTest.java | 321 --------------------- .../pdp/application/guard/SonCoordinationTest.java | 39 ++- .../requests/coordination.cl.1.node.1.json | 15 - .../requests/coordination.cl.1.node.2.json | 15 - .../requests/coordination.cl.2.node.1.json | 15 - .../requests/coordination.cl.2.node.2.json | 16 - ...guard.coordination.firstBlocksSecond.tosca.yaml | 15 - 10 files changed, 54 insertions(+), 440 deletions(-) delete mode 100644 applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/CoordinationTest.java delete mode 100644 applications/guard/src/test/resources/requests/coordination.cl.1.node.1.json delete mode 100644 applications/guard/src/test/resources/requests/coordination.cl.1.node.2.json delete mode 100644 applications/guard/src/test/resources/requests/coordination.cl.2.node.1.json delete mode 100644 applications/guard/src/test/resources/requests/coordination.cl.2.node.2.json delete mode 100644 applications/guard/src/test/resources/test.policy.guard.coordination.firstBlocksSecond.tosca.yaml (limited to 'applications') diff --git a/applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePip.java b/applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePip.java index fb018b02..60e26a2e 100644 --- a/applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePip.java +++ b/applications/common/src/main/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePip.java @@ -28,13 +28,13 @@ import com.att.research.xacml.std.pip.StdPIPResponse; import com.google.common.base.Strings; import java.util.Arrays; import java.util.Collection; + import javax.persistence.NoResultException; import org.onap.policy.pdp.xacml.application.common.ToscaDictionary; import org.onap.policy.pdp.xacml.application.common.std.StdOnapPip; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - public class GetOperationOutcomePip extends StdOnapPip { public static final String ISSUER_NAME = "get-operation-outcome"; private static Logger logger = LoggerFactory.getLogger(GetOperationOutcomePip.class); @@ -57,12 +57,13 @@ public class GetOperationOutcomePip extends StdOnapPip { * @return PIPResponse */ @Override - public PIPResponse getAttributes(PIPRequest pipRequest, PIPFinder pipFinder) throws PIPException { + public PIPResponse getAttributes(PIPRequest pipRequest, PIPFinder pipFinder) + throws PIPException { if (this.shutdown) { throw new PIPException("Engine is shutdown"); } logger.debug("getAttributes requesting attribute {} of type {} for issuer {}", - pipRequest.getAttributeId(), pipRequest.getDataTypeId(), pipRequest.getIssuer()); + pipRequest.getAttributeId(), pipRequest.getDataTypeId(), pipRequest.getIssuer()); // // Determine if the issuer is correct // @@ -73,7 +74,7 @@ public class GetOperationOutcomePip extends StdOnapPip { // return StdPIPResponse.PIP_RESPONSE_EMPTY; } - if (! pipRequest.getIssuer().startsWith(ToscaDictionary.GUARD_ISSUER_PREFIX)) { + if (!pipRequest.getIssuer().startsWith(ToscaDictionary.GUARD_ISSUER_PREFIX)) { logger.error("Issuer does not start with guard"); // // We only respond to ourself as the issuer @@ -91,14 +92,11 @@ public class GetOperationOutcomePip extends StdOnapPip { logger.debug("Going to query DB about: clname={}, target={}", clname, target); String outcome = doDatabaseQuery(clname); - logger.debug("Query result is: {}", outcome); + logger.info("Query result is: {}", outcome); StdMutablePIPResponse pipResponse = new StdMutablePIPResponse(); - this.addStringAttribute(pipResponse, - XACML3.ID_ATTRIBUTE_CATEGORY_RESOURCE, - ToscaDictionary.ID_RESOURCE_GUARD_OPERATIONOUTCOME, - outcome, - pipRequest); + this.addStringAttribute(pipResponse, XACML3.ID_ATTRIBUTE_CATEGORY_RESOURCE, + ToscaDictionary.ID_RESOURCE_GUARD_OPERATIONOUTCOME, outcome, pipRequest); return new StdPIPResponse(pipResponse); } @@ -118,13 +116,17 @@ public class GetOperationOutcomePip extends StdOnapPip { // // We are expecting a single result // - return em.createQuery("select e.outcome from Dbao e" - + " where e.closedLoopName= ?1" - + " order by e.endtime desc", - String.class) - .setParameter(1, clname) - .setMaxResults(1) - .getSingleResult(); + String result = em + .createQuery("select e.outcome from Dbao e" + " where e.closedLoopName= ?1" + + " order by e.starttime desc", String.class) + .setParameter(1, clname).setMaxResults(1).getSingleResult(); + + // Check the value of result + if (result.equalsIgnoreCase("Started")) { + return ("In_Progress"); + } else { + return ("Complete"); + } } catch (NoResultException e) { logger.trace("No results", e); } catch (Exception e) { diff --git a/applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePipTest.java b/applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePipTest.java index dcb172e6..b5273e6d 100644 --- a/applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePipTest.java +++ b/applications/common/src/test/java/org/onap/policy/pdp/xacml/application/common/operationshistory/GetOperationOutcomePipTest.java @@ -35,8 +35,8 @@ import com.att.research.xacml.api.pip.PIPResponse; import com.att.research.xacml.std.pip.StdPIPResponse; import java.io.FileInputStream; import java.lang.reflect.Method; -import java.sql.Date; import java.time.Instant; +import java.util.Date; import java.util.Properties; import java.util.UUID; import javax.persistence.EntityManager; @@ -199,28 +199,28 @@ public class GetOperationOutcomePipTest { // // Insert entry // - insertEntry("testcl1", "testtarget1", "1"); + insertEntry("testcl1", "testtarget1", "Started"); // // Test pipEngine // outcome = (String) method.invoke(pipEngine, "testcl1"); // - // outcome should be "1" + // outcome should be "In_Progress" // - assertEquals("1", outcome); + assertEquals("In_Progress", outcome); // // Insert more entries // - insertEntry("testcl1", "testtarget1", "2"); - insertEntry("testcl2", "testtarget2", "3"); + insertEntry("testcl2", "testtarget1", "Success"); + insertEntry("testcl3", "testtarget2", "Failed"); // // Test pipEngine // - outcome = (String) method.invoke(pipEngine, "testcl1"); - assertEquals("2", outcome); - outcome = (String) method.invoke(pipEngine, "testcl2"); - assertEquals("3", outcome); + assertEquals("Complete", outcome); + + outcome = (String) method.invoke(pipEngine, "testcl3"); + assertEquals("Complete", outcome); // // Shut it down diff --git a/applications/guard/src/main/resources/coordination/function/onap.policies.controlloop.guard.coordination.FirstBlocksSecond.xml b/applications/guard/src/main/resources/coordination/function/onap.policies.controlloop.guard.coordination.FirstBlocksSecond.xml index bea05f26..59539f89 100644 --- a/applications/guard/src/main/resources/coordination/function/onap.policies.controlloop.guard.coordination.FirstBlocksSecond.xml +++ b/applications/guard/src/main/resources/coordination/function/onap.policies.controlloop.guard.coordination.FirstBlocksSecond.xml @@ -56,7 +56,7 @@ MustBePresent="false" /> Success + DataType="http://www.w3.org/2001/XMLSchema#string">In_Progress diff --git a/applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/CoordinationTest.java b/applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/CoordinationTest.java deleted file mode 100644 index 31aced6d..00000000 --- a/applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/CoordinationTest.java +++ /dev/null @@ -1,321 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * ONAP - * ================================================================================ - * Copyright (C) 2019-2020 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ - -package org.onap.policy.xacml.pdp.application.guard; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatExceptionOfType; - -import com.att.research.xacml.api.Response; -import java.io.File; -import java.io.IOException; -import java.sql.Date; -import java.time.Instant; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.ServiceLoader; -import java.util.UUID; -import javax.persistence.EntityManager; -import javax.persistence.Persistence; -import org.apache.commons.lang3.tuple.Pair; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.ClassRule; -import org.junit.FixMethodOrder; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.junit.runners.MethodSorters; -import org.onap.policy.common.endpoints.parameters.RestServerParameters; -import org.onap.policy.common.utils.coder.CoderException; -import org.onap.policy.common.utils.coder.StandardCoder; -import org.onap.policy.common.utils.resources.TextFileUtils; -import org.onap.policy.models.decisions.concepts.DecisionRequest; -import org.onap.policy.models.decisions.concepts.DecisionResponse; -import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy; -import org.onap.policy.pdp.xacml.application.common.ToscaPolicyConversionException; -import org.onap.policy.pdp.xacml.application.common.XacmlApplicationException; -import org.onap.policy.pdp.xacml.application.common.XacmlApplicationServiceProvider; -import org.onap.policy.pdp.xacml.application.common.XacmlPolicyUtils; -import org.onap.policy.pdp.xacml.application.common.operationshistory.CountRecentOperationsPip; -import org.onap.policy.pdp.xacml.application.common.operationshistory.Dbao; -import org.onap.policy.pdp.xacml.xacmltest.TestUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class CoordinationTest { - - private static final Logger LOGGER = LoggerFactory.getLogger(CoordinationTest.class); - private static Properties properties = new Properties(); - private static File propertiesFile; - private static RestServerParameters clientParams = new RestServerParameters(); - private static XacmlApplicationServiceProvider service; - private static DecisionRequest requestCl1Node1; - @SuppressWarnings("unused") - private static DecisionRequest requestCl1Node2; - private static DecisionRequest requestCl2Node1; - private static DecisionRequest requestCl2Node2; - private static StandardCoder gson = new StandardCoder(); - private static EntityManager em; - private static final String DENY = "Deny"; - private static final String PERMIT = "Permit"; - private static final String OPEN = "Success"; - private static final String CLOSE = "Closed"; - - - @ClassRule - public static final TemporaryFolder policyFolder = new TemporaryFolder(); - - /** - * Copies the xacml.properties and policies files into - * temporary folder and loads the service provider saving - * instance of provider off for other tests to use. - */ - @BeforeClass - public static void setup() throws Exception { - LOGGER.info("Setting up class"); - // - // Setup our temporary folder - // - XacmlPolicyUtils.FileCreator myCreator = (String filename) -> policyFolder.newFile(filename); - propertiesFile = XacmlPolicyUtils.copyXacmlPropertiesContents("src/test/resources/xacml.properties", - properties, myCreator); - // - // Load service - // - ServiceLoader applicationLoader = - ServiceLoader.load(XacmlApplicationServiceProvider.class); - // - // Find the guard service application and save for use in all the tests - // - StringBuilder strDump = new StringBuilder("Loaded applications:" + XacmlPolicyUtils.LINE_SEPARATOR); - Iterator iterator = applicationLoader.iterator(); - while (iterator.hasNext()) { - XacmlApplicationServiceProvider application = iterator.next(); - // - // Is it our service? - // - if (application instanceof GuardPdpApplication) { - // - // Should be the first and only one - // - assertThat(service).isNull(); - service = application; - } - strDump.append(application.applicationName()); - strDump.append(" supports "); - strDump.append(application.supportedPolicyTypes()); - strDump.append(XacmlPolicyUtils.LINE_SEPARATOR); - } - LOGGER.info("{}", strDump); - // - // Tell it to initialize based on the properties file - // we just built for it. - // - service.initialize(propertiesFile.toPath().getParent(), clientParams); - // - // Load Decision Requests - // - requestCl1Node1 = gson.decode( - TextFileUtils.getTextFileAsString( - "src/test/resources/requests/coordination.cl.1.node.1.json"), - DecisionRequest.class); - requestCl2Node1 = gson.decode( - TextFileUtils.getTextFileAsString( - "src/test/resources/requests/coordination.cl.2.node.1.json"), - DecisionRequest.class); - requestCl1Node2 = gson.decode( - TextFileUtils.getTextFileAsString( - "src/test/resources/requests/coordination.cl.1.node.2.json"), - DecisionRequest.class); - requestCl2Node2 = gson.decode( - TextFileUtils.getTextFileAsString( - "src/test/resources/requests/coordination.cl.2.node.2.json"), - DecisionRequest.class); - // - // Create EntityManager for manipulating DB - // - String persistenceUnit = CountRecentOperationsPip.ISSUER_NAME + ".persistenceunit"; - em = Persistence.createEntityManagerFactory( - CoordinationTest.properties.getProperty(persistenceUnit), properties) - .createEntityManager(); - } - - /** - * Close the entity manager. - */ - @AfterClass - public static void cleanup() throws Exception { - if (em != null) { - em.close(); - } - } - - /** - * Clears the database before each test. - * - */ - @Before - public void startClean() throws Exception { - em.getTransaction().begin(); - em.createQuery("DELETE FROM Dbao").executeUpdate(); - em.getTransaction().commit(); - } - - @Test - public void test0Basics() throws ToscaPolicyConversionException { - LOGGER.info("**************** Running test0Basics ****************"); - // - // Check the methods in coordination translator that don't get tested by - // the application. - // - CoordinationGuardTranslator translator = new CoordinationGuardTranslator(); - assertThatExceptionOfType(ToscaPolicyConversionException.class).isThrownBy(() -> - translator.convertRequest(null)).withMessage("this convertRequest shouldn't be used"); - assertThat(translator.convertResponse(null)).isNull(); - assertThat(CoordinationGuardTranslator.loadCoordinationDirectiveFromFile( - policyFolder.getRoot().getAbsolutePath() + "/nonexist.yaml")).isNull(); - CoordinationDirective directive = CoordinationGuardTranslator.loadCoordinationDirectiveFromFile( - "src/test/resources/test-directive.yaml"); - assertThat(directive).isNotNull(); - } - - @Test - public void test1Coordination() throws CoderException, IOException, XacmlApplicationException { - LOGGER.info("**************** Running test1Coordination ****************"); - // - // Now load the test coordination policy - make sure - // the pdp can support it and have it load - // into the PDP. - // - List loadedPolicies = TestUtils.loadPolicies( - "src/test/resources/test.policy.guard.coordination.firstBlocksSecond.tosca.yaml", service); - assertThat(loadedPolicies).isNotNull(); - assertThat(loadedPolicies.get(0).getName()).isEqualTo("guard.coordination.firstBlocksSecond.test"); - // - // cl1 doesn't have open action: cl2 should get permit - // - requestAndCheckDecision(requestCl2Node1, PERMIT); - // - // Open cl2 on node1 - // - insertOperationEvent(requestCl2Node1, OPEN); - // - // Under current coordination policy cl1 always can go - // - requestAndCheckDecision(requestCl1Node1, PERMIT); - // - // Open cl1 on node1 - // - insertOperationEvent(requestCl1Node1, OPEN); - // - // Close cl2 on node1 - // - insertOperationEvent(requestCl2Node1, CLOSE); - // - // Try cl2 again, cl1 has open action on node1: should get deny - // - requestAndCheckDecision(requestCl2Node1, DENY); - // - // Close cl1 on node1 - // - insertOperationEvent(requestCl1Node1, CLOSE); - // - // Under current coordination policy cl1 always can go - // - requestAndCheckDecision(requestCl1Node1, PERMIT); - // - // Open cl1 on node1 - // - insertOperationEvent(requestCl1Node1, OPEN); - // - // Open cl2 on node2 - // - insertOperationEvent(requestCl2Node2, OPEN); - // - // Try cl2 on node1, cl1 open on node1: should get DENY - // - requestAndCheckDecision(requestCl2Node1, DENY); - } - - /** - * Check that decision matches expectation. - * - * @param expected from the response - * @param response received - * - **/ - public void checkDecision(String expected, DecisionResponse response) throws CoderException { - LOGGER.info("Looking for {} Decision", expected); - assertThat(response).isNotNull(); - assertThat(response.getStatus()).isNotNull(); - assertThat(response.getStatus()).isEqualTo(expected); - // - // Dump it out as Json - // - LOGGER.info(gson.encode(response)); - } - - /** - * Request a decision and check that it matches expectation. - * - * @param request to send to Xacml PDP - * @param expected from the response - * - **/ - public void requestAndCheckDecision(DecisionRequest request, String expected) throws CoderException { - // - // Ask for a decision - // - Pair decision = service.makeDecision(request, null); - // - // Check decision - // - checkDecision(expected, decision.getKey()); - } - - @SuppressWarnings("unchecked") - private void insertOperationEvent(DecisionRequest request, String outcome) { - // - // Get the properties - // - Map properties = (Map) request.getResource().get("guard"); - // - // Add an entry - // - Dbao newEntry = new Dbao(); - newEntry.setActor(properties.get("actor").toString()); - newEntry.setOperation(properties.get("recipe").toString()); - newEntry.setClosedLoopName(properties.get("clname").toString()); - newEntry.setOutcome(outcome); - newEntry.setStarttime(Date.from(Instant.now().minusMillis(20000))); - newEntry.setEndtime(Date.from(Instant.now())); - newEntry.setRequestId(UUID.randomUUID().toString()); - newEntry.setTarget(properties.get("target").toString()); - em.getTransaction().begin(); - em.persist(newEntry); - em.getTransaction().commit(); - } -} diff --git a/applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/SonCoordinationTest.java b/applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/SonCoordinationTest.java index fc4c5e68..4c5bced7 100644 --- a/applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/SonCoordinationTest.java +++ b/applications/guard/src/test/java/org/onap/policy/xacml/pdp/application/guard/SonCoordinationTest.java @@ -27,8 +27,8 @@ import static org.assertj.core.api.Assertions.assertThat; import com.att.research.xacml.api.Response; import java.io.File; import java.io.IOException; -import java.sql.Date; import java.time.Instant; +import java.util.Date; import java.util.Iterator; import java.util.Map; import java.util.Properties; @@ -65,7 +65,7 @@ import org.slf4j.LoggerFactory; @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class SonCoordinationTest { - private static final Logger LOGGER = LoggerFactory.getLogger(CoordinationTest.class); + private static final Logger LOGGER = LoggerFactory.getLogger(SonCoordinationTest.class); private static Properties properties = new Properties(); private static File propertiesFile; private static RestServerParameters clientParams = new RestServerParameters(); @@ -76,8 +76,6 @@ public class SonCoordinationTest { private static EntityManager em; private static final String DENY = "Deny"; private static final String PERMIT = "Permit"; - private static final String OPEN = "Success"; - private static final String CLOSE = "Closed"; @ClassRule public static final TemporaryFolder policyFolder = new TemporaryFolder(); @@ -233,31 +231,31 @@ public class SonCoordinationTest { // // Open vSonh on node1 // - insertOperationEvent(requestVsonhNode1, OPEN); + long vsonhId = insertOperationEvent(requestVsonhNode1, "Started"); // // Under current coordination policy vPci should get a deny // requestAndCheckDecision(requestVpciNode1, DENY); // - // Open vPci on node1 + // Close vSonh on node1 // - insertOperationEvent(requestVpciNode1, OPEN); + updateOperationEvent(vsonhId, "Success"); // - // Under current coordination policy vSonh should get a deny + // With vSonh closed on node 1, vPci now should get a permit // - requestAndCheckDecision(requestVsonhNode1, DENY); + requestAndCheckDecision(requestVpciNode1, PERMIT); // - // Close vSonh on node1 + // Open vPci on node1 // - insertOperationEvent(requestVsonhNode1, CLOSE); + long vpciId = insertOperationEvent(requestVpciNode1, "Started"); // - // With vSonh closed on node 1, vPci now should get a permit + // Under current coordination policy vSonh should get a deny // - requestAndCheckDecision(requestVpciNode1, PERMIT); + requestAndCheckDecision(requestVsonhNode1, DENY); // // Close cl1 on node1 // - insertOperationEvent(requestVpciNode1, CLOSE); + updateOperationEvent(vpciId, "Failed"); // // With vPci closed on node 1, vSonh now should get a permit // @@ -265,7 +263,7 @@ public class SonCoordinationTest { } @SuppressWarnings("unchecked") - private void insertOperationEvent(DecisionRequest request, String outcome) { + private long insertOperationEvent(DecisionRequest request, String outcome) { // // Get the properties // @@ -285,6 +283,17 @@ public class SonCoordinationTest { em.getTransaction().begin(); em.persist(newEntry); em.getTransaction().commit(); + return newEntry.getId(); + } + + private void updateOperationEvent(long id, String outcome) { + + Dbao updateEntry = em.find(Dbao.class, id); + updateEntry.setOutcome(outcome); + updateEntry.setEndtime(Date.from(Instant.now())); + em.getTransaction().begin(); + em.persist(updateEntry); + em.getTransaction().commit(); } } diff --git a/applications/guard/src/test/resources/requests/coordination.cl.1.node.1.json b/applications/guard/src/test/resources/requests/coordination.cl.1.node.1.json deleted file mode 100644 index dd461005..00000000 --- a/applications/guard/src/test/resources/requests/coordination.cl.1.node.1.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "ONAPName": "Policy", - "ONAPComponent": "drools-pdp", - "ONAPInstance": "usecase-template", - "requestId": "unique-request-id-47", - "action": "guard", - "resource": { - "guard": { - "actor": "SDNR", - "recipe": "Tilt", - "clname": "cl1", - "target": "node1" - } - } -} diff --git a/applications/guard/src/test/resources/requests/coordination.cl.1.node.2.json b/applications/guard/src/test/resources/requests/coordination.cl.1.node.2.json deleted file mode 100644 index dbd3a53a..00000000 --- a/applications/guard/src/test/resources/requests/coordination.cl.1.node.2.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "ONAPName": "Policy", - "ONAPComponent": "drools-pdp", - "ONAPInstance": "usecase-template", - "requestId": "unique-request-id-4712", - "action": "guard", - "resource": { - "guard": { - "actor": "SDNR", - "recipe": "Tilt", - "clname": "cl1", - "target": "node2" - } - } -} diff --git a/applications/guard/src/test/resources/requests/coordination.cl.2.node.1.json b/applications/guard/src/test/resources/requests/coordination.cl.2.node.1.json deleted file mode 100644 index edccc45b..00000000 --- a/applications/guard/src/test/resources/requests/coordination.cl.2.node.1.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "ONAPName": "Policy", - "ONAPComponent": "drools-pdp", - "ONAPInstance": "usecase-template", - "requestId": "unique-request-id-6877", - "action": "guard", - "resource": { - "guard": { - "actor": "SDNR", - "recipe": "Tilt", - "clname": "cl2", - "target": "node1" - } - } -} diff --git a/applications/guard/src/test/resources/requests/coordination.cl.2.node.2.json b/applications/guard/src/test/resources/requests/coordination.cl.2.node.2.json deleted file mode 100644 index c1401f22..00000000 --- a/applications/guard/src/test/resources/requests/coordination.cl.2.node.2.json +++ /dev/null @@ -1,16 +0,0 @@ - -{ - "ONAPName": "Policy", - "ONAPComponent": "drools-pdp", - "ONAPInstance": "usecase-template", - "requestId": "unique-request-id-6837", - "action": "guard", - "resource": { - "guard": { - "actor": "SDNR", - "recipe": "Tilt", - "clname": "cl2", - "target": "node2" - } - } -} diff --git a/applications/guard/src/test/resources/test.policy.guard.coordination.firstBlocksSecond.tosca.yaml b/applications/guard/src/test/resources/test.policy.guard.coordination.firstBlocksSecond.tosca.yaml deleted file mode 100644 index a42103ef..00000000 --- a/applications/guard/src/test/resources/test.policy.guard.coordination.firstBlocksSecond.tosca.yaml +++ /dev/null @@ -1,15 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -topology_template: - policies: - - - guard.coordination.firstBlocksSecond.test: - type: onap.policies.controlloop.guard.coordination.FirstBlocksSecond - type_version: 1.0.0 - version: 1.0.0 - metadata: - policy-id : guard.coordination.firstBlocksSecond.test - policy-version: 1 - properties: - controlLoop: - - cl1 - - cl2 -- cgit 1.2.3-korg