aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packages/policy-clamp-tarball/src/main/resources/etc/AcRuntimeParameters.yaml5
-rw-r--r--participant/participant-impl/participant-impl-simulator/src/main/resources/config/application.yaml6
-rw-r--r--participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java140
-rw-r--r--participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivator.java75
-rw-r--r--participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/parameters/ParticipantIntermediaryParameters.java6
-rw-r--r--participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java113
-rw-r--r--participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivatorTest.java12
-rw-r--r--runtime-acm/src/main/resources/application.yaml4
-rw-r--r--testsuites/stability/src/main/resources/testplans/stability.jmx2011
9 files changed, 1437 insertions, 935 deletions
diff --git a/packages/policy-clamp-tarball/src/main/resources/etc/AcRuntimeParameters.yaml b/packages/policy-clamp-tarball/src/main/resources/etc/AcRuntimeParameters.yaml
index b8723aea6..e8c34256d 100644
--- a/packages/policy-clamp-tarball/src/main/resources/etc/AcRuntimeParameters.yaml
+++ b/packages/policy-clamp-tarball/src/main/resources/etc/AcRuntimeParameters.yaml
@@ -7,8 +7,8 @@ spring:
converters:
preferred-json-mapper: gson
datasource:
- url: jdbc:mariadb://${mariadb.host:mariadb}:${mariadb.port:3306}/clampacm
- driverClassName: org.mariadb.jdbc.Driver
+ url: jdbc:postgresql://${postgresql.host:postgres}:${postgresql.port:5432}/clampacm
+ driverClassName: org.postgresql.jdbc.Driver
username: policy_user
password: policy_user
hikari:
@@ -24,7 +24,6 @@ spring:
implicit-strategy: org.onap.policy.common.spring.utils.CustomImplicitNamingStrategy
properties:
hibernate:
- dialect: org.hibernate.dialect.MariaDB103Dialect
format_sql: true
security:
diff --git a/participant/participant-impl/participant-impl-simulator/src/main/resources/config/application.yaml b/participant/participant-impl/participant-impl-simulator/src/main/resources/config/application.yaml
index 3f4d79472..d87219bd6 100644
--- a/participant/participant-impl/participant-impl-simulator/src/main/resources/config/application.yaml
+++ b/participant/participant-impl/participant-impl-simulator/src/main/resources/config/application.yaml
@@ -20,6 +20,12 @@ participant:
reportingTimeIntervalMs: 120000
description: Participant Description
participantId: 101c62b3-8918-41b9-a747-d21eb79c6c90
+ topicValidation: true
+ clampAdminTopics:
+ servers:
+ - ${topicServer:kafka:9092}
+ topicCommInfrastructure: NOOP
+ fetchTimeout: 15000
clampAutomationCompositionTopics:
topicSources:
- topic: ${participant.intermediaryParameters.topics.operationTopic}
diff --git a/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java
new file mode 100644
index 000000000..1c862e925
--- /dev/null
+++ b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java
@@ -0,0 +1,140 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2025 Nordix Foundation.
+ * ================================================================================
+ * 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.clamp.acm.participant.intermediary.handler;
+
+import java.util.List;
+import java.util.Timer;
+import java.util.TimerTask;
+import org.onap.policy.clamp.acm.participant.intermediary.parameters.ParticipantParameters;
+import org.onap.policy.common.message.bus.event.Topic;
+import org.onap.policy.common.message.bus.healthcheck.TopicHealthCheck;
+import org.onap.policy.common.message.bus.healthcheck.TopicHealthCheckFactory;
+import org.onap.policy.common.parameters.topic.TopicParameters;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.event.ContextClosedEvent;
+import org.springframework.context.event.ContextRefreshedEvent;
+import org.springframework.context.event.EventListener;
+import org.springframework.stereotype.Component;
+
+@Component
+public class BrokerStarter<T> {
+ private static final Logger LOGGER = LoggerFactory.getLogger(BrokerStarter.class);
+ private final IntermediaryActivator activator;
+ private final ParticipantHandler participantHandler;
+ private final TopicHealthCheck topicHealthCheck;
+
+ private final ParticipantParameters parameters;
+ private final List<Publisher> publishers;
+ private final List<Listener<T>> listeners;
+
+ /**
+ * Constructor.
+ *
+ * @param parameters ParticipantParameters
+ * @param activator IntermediaryActivator
+ * @param participantHandler participantHandler
+ */
+ public BrokerStarter(ParticipantParameters parameters,
+ List<Publisher> publishers, List<Listener<T>> listeners, IntermediaryActivator activator,
+ ParticipantHandler participantHandler) {
+ this.parameters = parameters;
+ this.listeners = listeners;
+ this.publishers = publishers;
+ this.activator = activator;
+ this.participantHandler = participantHandler;
+ var topic = parameters.getIntermediaryParameters().getClampAdminTopics();
+ if (topic == null) {
+ topic = new TopicParameters();
+ topic.setTopicCommInfrastructure(Topic.CommInfrastructure.NOOP.name());
+ }
+ this.topicHealthCheck = createTopicHealthCheck(topic);
+ }
+
+ protected TopicHealthCheck createTopicHealthCheck(TopicParameters topic) {
+ return new TopicHealthCheckFactory().getTopicHealthCheck(topic);
+ }
+
+ /**
+ * Handle ContextRefreshEvent.
+ *
+ * @param ctxRefreshedEvent ContextRefreshedEvent
+ */
+ @EventListener
+ public void handleContextRefreshEvent(ContextRefreshedEvent ctxRefreshedEvent) {
+ if (!activator.isAlive()) {
+ runTopicHealthCheck();
+ start();
+ }
+ }
+
+ private void runTopicHealthCheck() {
+ var fetchTimeout = getFetchTimeout();
+ while (!topicHealthCheck.healthCheck(getTopics())) {
+ LOGGER.debug(" Broker not up yet!");
+ try {
+ Thread.sleep(fetchTimeout);
+ } catch (InterruptedException e) {
+ LOGGER.error(e.getMessage());
+ Thread.currentThread().interrupt();
+ }
+ }
+ }
+
+ private List<String> getTopics() {
+ var opTopic = parameters.getIntermediaryParameters().getTopics().getOperationTopic();
+ var syncTopic = parameters.getIntermediaryParameters().getTopics().getSyncTopic();
+ return Boolean.TRUE.equals(parameters.getIntermediaryParameters().getTopicValidation())
+ ? List.of(opTopic, syncTopic) : List.<String>of();
+ }
+
+ private int getFetchTimeout() {
+ int fetchTimeout = parameters.getIntermediaryParameters().getClampAdminTopics() == null
+ ? 0 : parameters.getIntermediaryParameters().getClampAdminTopics().getFetchTimeout();
+ return Math.max(fetchTimeout, 5000);
+ }
+
+ private void start() {
+ activator.config(parameters, publishers, listeners);
+ activator.start();
+ var task = new TimerTask() {
+ @Override
+ public void run() {
+ new Thread(participantHandler::sendParticipantRegister).start();
+ }
+ };
+ new Timer().schedule(task, 5000);
+ }
+
+
+ /**
+ * Handle ContextClosedEvent.
+ *
+ * @param ctxClosedEvent ContextClosedEvent
+ */
+ @EventListener
+ public void handleContextClosedEvent(ContextClosedEvent ctxClosedEvent) {
+ if (activator.isAlive()) {
+ participantHandler.sendParticipantDeregister();
+ activator.stop();
+ }
+ }
+}
diff --git a/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivator.java b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivator.java
index 388603099..cb8df0a31 100644
--- a/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivator.java
+++ b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivator.java
@@ -1,6 +1,6 @@
/*-
* ============LICENSE_START=======================================================
- * Copyright (C) 2021,2024 Nordix Foundation.
+ * Copyright (C) 2021,2024-2025 Nordix Foundation.
* Modifications Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -23,9 +23,8 @@ package org.onap.policy.clamp.acm.participant.intermediary.handler;
import java.io.Closeable;
import java.io.IOException;
+import java.util.ArrayList;
import java.util.List;
-import java.util.Timer;
-import java.util.TimerTask;
import lombok.Getter;
import org.onap.policy.clamp.acm.participant.intermediary.parameters.ParticipantParameters;
import org.onap.policy.clamp.acm.participant.intermediary.parameters.Topics;
@@ -34,9 +33,6 @@ import org.onap.policy.common.message.bus.event.TopicEndpointManager;
import org.onap.policy.common.message.bus.event.TopicSink;
import org.onap.policy.common.message.bus.event.TopicSource;
import org.onap.policy.common.utils.services.ServiceManagerContainer;
-import org.springframework.context.event.ContextClosedEvent;
-import org.springframework.context.event.ContextRefreshedEvent;
-import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;
/**
@@ -48,10 +44,8 @@ public class IntermediaryActivator extends ServiceManagerContainer implements Cl
private static final String[] MSG_TYPE_NAMES = {"messageType"};
// Topics from which the participant receives and to which the participant sends messages
- private final List<TopicSink> topicSinks;
- private final List<TopicSource> topicSources;
-
- private final ParticipantHandler participantHandler;
+ private final List<TopicSink> topicSinks = new ArrayList<>();
+ private final List<TopicSource> topicSources = new ArrayList<>();
@Getter
private final MessageTypeDispatcher msgDispatcher;
@@ -60,26 +54,29 @@ public class IntermediaryActivator extends ServiceManagerContainer implements Cl
private final MessageTypeDispatcher syncMsgDispatcher;
/**
+ * Constructor.
+ */
+ public IntermediaryActivator() {
+ msgDispatcher = new MessageTypeDispatcher(MSG_TYPE_NAMES);
+ syncMsgDispatcher = new MessageTypeDispatcher(MSG_TYPE_NAMES);
+ }
+
+ /**
* Instantiate the activator for participant.
*
* @param parameters the ParticipantParameters
- * @param participantHandler the ParticipantHandler
* @param publishers list of Publishers
* @param listeners list of Listeners
*/
- public <T> IntermediaryActivator(final ParticipantParameters parameters, ParticipantHandler participantHandler,
- List<Publisher> publishers, List<Listener<T>> listeners) {
- this.participantHandler = participantHandler;
+ public <T> void config(ParticipantParameters parameters,
+ List<Publisher> publishers, List<Listener<T>> listeners) {
- topicSinks = TopicEndpointManager.getManager().addTopicSinks(
- parameters.getIntermediaryParameters().getClampAutomationCompositionTopics().getTopicSinks());
+ topicSinks.addAll(TopicEndpointManager.getManager().addTopicSinks(
+ parameters.getIntermediaryParameters().getClampAutomationCompositionTopics().getTopicSinks()));
- topicSources = TopicEndpointManager.getManager().addTopicSources(
- parameters.getIntermediaryParameters().getClampAutomationCompositionTopics().getTopicSources());
+ topicSources.addAll(TopicEndpointManager.getManager().addTopicSources(
+ parameters.getIntermediaryParameters().getClampAutomationCompositionTopics().getTopicSources()));
- msgDispatcher = new MessageTypeDispatcher(MSG_TYPE_NAMES);
-
- syncMsgDispatcher = new MessageTypeDispatcher(MSG_TYPE_NAMES);
// @formatter:off
addAction("Topic endpoint management",
@@ -109,42 +106,6 @@ public class IntermediaryActivator extends ServiceManagerContainer implements Cl
}
/**
- * Handle ContextRefreshEvent.
- *
- * @param ctxRefreshedEvent ContextRefreshedEvent
- */
- @EventListener
- public void handleContextRefreshEvent(ContextRefreshedEvent ctxRefreshedEvent) {
- if (!isAlive()) {
- start();
- var task = new TimerTask() {
- @Override
- public void run() {
- new Thread(participantHandler::sendParticipantRegister).start();
- }
- };
- new Timer().schedule(task, 5000);
- }
- }
-
- /**
- * Handle ContextClosedEvent.
- *
- * @param ctxClosedEvent ContextClosedEvent
- */
- @EventListener
- public void handleContextClosedEvent(ContextClosedEvent ctxClosedEvent) {
- if (isAlive()) {
- sendParticipantDeregister();
- stop();
- }
- }
-
- private void sendParticipantDeregister() {
- participantHandler.sendParticipantDeregister();
- }
-
- /**
* Registers the dispatcher with the topic source(s).
*/
private void registerMsgDispatcher(Topics topics) {
diff --git a/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/parameters/ParticipantIntermediaryParameters.java b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/parameters/ParticipantIntermediaryParameters.java
index dad9c8ae7..d94dc5d39 100644
--- a/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/parameters/ParticipantIntermediaryParameters.java
+++ b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/parameters/ParticipantIntermediaryParameters.java
@@ -1,6 +1,6 @@
/*-
* ============LICENSE_START=======================================================
- * Copyright (C) 2021-2024 Nordix Foundation.
+ * Copyright (C) 2021-2024-2025 Nordix Foundation.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,6 +30,7 @@ import lombok.Getter;
import lombok.Setter;
import org.onap.policy.clamp.models.acm.concepts.ParticipantSupportedElementType;
import org.onap.policy.common.parameters.topic.TopicParameterGroup;
+import org.onap.policy.common.parameters.topic.TopicParameters;
import org.onap.policy.common.parameters.validation.ParameterGroupConstraint;
/**
@@ -64,4 +65,7 @@ public class ParticipantIntermediaryParameters {
@Valid
private Topics topics = new Topics();
+ private Boolean topicValidation = false;
+
+ private TopicParameters clampAdminTopics;
}
diff --git a/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java
new file mode 100644
index 000000000..093ae9e90
--- /dev/null
+++ b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java
@@ -0,0 +1,113 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2025 Nordix Foundation.
+ * ================================================================================
+ * 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.clamp.acm.participant.intermediary.handler;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import java.util.List;
+import org.junit.jupiter.api.Test;
+import org.onap.policy.clamp.acm.participant.intermediary.comm.ParticipantStatusReqListener;
+import org.onap.policy.clamp.acm.participant.intermediary.main.parameters.CommonTestData;
+import org.onap.policy.common.message.bus.event.Topic;
+import org.onap.policy.common.message.bus.healthcheck.TopicHealthCheck;
+import org.onap.policy.common.parameters.topic.TopicParameters;
+import org.springframework.context.event.ContextClosedEvent;
+import org.springframework.context.event.ContextRefreshedEvent;
+
+class BrokerStarterTest {
+
+ @Test
+ void testWithClampAdminTopicsNull() {
+ var parameters = CommonTestData.getParticipantParameters();
+ parameters.getIntermediaryParameters().setClampAdminTopics(null);
+ var publishers = List.of(mock(Publisher.class));
+ var listeners = List.of(mock(ParticipantStatusReqListener.class));
+ var activator = mock(IntermediaryActivator.class);
+ var participantHandler = mock(ParticipantHandler.class);
+ var brokerStarter = new BrokerStarter(parameters, publishers, listeners, activator, participantHandler);
+ when(activator.isAlive()).thenReturn(false);
+
+ brokerStarter.handleContextRefreshEvent(mock(ContextRefreshedEvent.class));
+ verify(activator).start();
+
+ brokerStarter.handleContextClosedEvent(mock(ContextClosedEvent.class));
+ verify(participantHandler, times(0)).sendParticipantDeregister();
+ verify(activator, times(0)).stop();
+ }
+
+ @Test
+ void testAlreadyAlive() {
+ var parameters = CommonTestData.getParticipantParameters();
+ var topic = new TopicParameters();
+ topic.setTopicCommInfrastructure(Topic.CommInfrastructure.NOOP.name());
+ parameters.getIntermediaryParameters().setClampAdminTopics(topic);
+ var publishers = List.of(mock(Publisher.class));
+ var listeners = List.of(mock(ParticipantStatusReqListener.class));
+ var activator = mock(IntermediaryActivator.class);
+ var participantHandler = mock(ParticipantHandler.class);
+ var brokerStarter = new BrokerStarter(parameters, publishers, listeners, activator, participantHandler);
+
+ when(activator.isAlive()).thenReturn(true);
+ brokerStarter.handleContextRefreshEvent(mock(ContextRefreshedEvent.class));
+ verify(activator, times(0)).start();
+
+ brokerStarter.handleContextClosedEvent(mock(ContextClosedEvent.class));
+ verify(activator).stop();
+ verify(participantHandler).sendParticipantDeregister();
+ }
+
+ private static class DummyTopicHealthCheck implements TopicHealthCheck {
+
+ int count = 0;
+
+ // first call is false, next will be true
+ @Override
+ public boolean healthCheck(List<String> list) {
+ return (count++) > 0;
+ }
+ }
+
+ @Test
+ void testWithClampAdminTopics() {
+ var parameters = CommonTestData.getParticipantParameters();
+ var topic = new TopicParameters();
+ topic.setTopicCommInfrastructure(Topic.CommInfrastructure.NOOP.name());
+ parameters.getIntermediaryParameters().setClampAdminTopics(topic);
+ var publishers = List.of(mock(Publisher.class));
+ var listeners = List.of(mock(ParticipantStatusReqListener.class));
+ var activator = mock(IntermediaryActivator.class);
+ var participantHandler = mock(ParticipantHandler.class);
+ var topicHealthCheck = new DummyTopicHealthCheck();
+ var brokerStarter = new BrokerStarter(parameters, publishers, listeners, activator, participantHandler) {
+ @Override
+ protected TopicHealthCheck createTopicHealthCheck(TopicParameters topic) {
+ return topicHealthCheck;
+ }
+ };
+
+ when(activator.isAlive()).thenReturn(false);
+ brokerStarter.handleContextRefreshEvent(mock(ContextRefreshedEvent.class));
+ verify(activator).start();
+ }
+}
diff --git a/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivatorTest.java b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivatorTest.java
index 89bafa196..016f46c49 100644
--- a/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivatorTest.java
+++ b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/IntermediaryActivatorTest.java
@@ -1,6 +1,6 @@
/*-
* ============LICENSE_START=======================================================
- * Copyright (C) 2021-2024 Nordix Foundation.
+ * Copyright (C) 2021-2024-2025 Nordix Foundation.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,7 +21,6 @@
package org.onap.policy.clamp.acm.participant.intermediary.handler;
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
-import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.any;
@@ -39,8 +38,6 @@ import org.onap.policy.clamp.models.acm.messages.kafka.participant.ParticipantSt
import org.onap.policy.common.utils.coder.Coder;
import org.onap.policy.common.utils.coder.StandardCoder;
import org.onap.policy.common.utils.coder.StandardCoderObject;
-import org.springframework.context.event.ContextClosedEvent;
-import org.springframework.context.event.ContextRefreshedEvent;
class IntermediaryActivatorTest {
private static final Coder CODER = new StandardCoder();
@@ -68,8 +65,8 @@ class IntermediaryActivatorTest {
List<Listener<ParticipantStatusReq>> listeners = List.of(listenerFirst, listenerSecond);
- var handler = mock(ParticipantHandler.class);
- try (var activator = new IntermediaryActivator(parameters, handler, publishers, listeners)) {
+ try (var activator = new IntermediaryActivator()) {
+ activator.config(parameters, publishers, listeners);
assertFalse(activator.isAlive());
activator.start();
@@ -95,9 +92,6 @@ class IntermediaryActivatorTest {
// repeat stop - should throw an exception
assertThatIllegalStateException().isThrownBy(activator::stop);
assertFalse(activator.isAlive());
-
- assertDoesNotThrow(() -> activator.handleContextRefreshEvent(mock(ContextRefreshedEvent.class)));
- assertDoesNotThrow(() -> activator.handleContextClosedEvent(mock(ContextClosedEvent.class)));
}
}
}
diff --git a/runtime-acm/src/main/resources/application.yaml b/runtime-acm/src/main/resources/application.yaml
index bca01ace8..1bc529a74 100644
--- a/runtime-acm/src/main/resources/application.yaml
+++ b/runtime-acm/src/main/resources/application.yaml
@@ -9,8 +9,8 @@ spring:
converters:
preferred-json-mapper: gson
datasource:
- url: jdbc:mariadb://${mariadb.host:localhost}:${mariadb.port:3306}/clampacm
- driverClassName: org.mariadb.jdbc.Driver
+ url: jdbc:postgresql://${postgresql.host:localhost}:${postgresql.port:5432}/clampacm
+ driverClassName: org.postgresql.Driver
username: policy
password: P01icY
hikari:
diff --git a/testsuites/stability/src/main/resources/testplans/stability.jmx b/testsuites/stability/src/main/resources/testplans/stability.jmx
index dc0d5c05e..4d29711b2 100644
--- a/testsuites/stability/src/main/resources/testplans/stability.jmx
+++ b/testsuites/stability/src/main/resources/testplans/stability.jmx
@@ -53,7 +53,7 @@
<boolProp name="AuthManager.controlledByThreadGroup">false</boolProp>
</AuthManager>
<hashTree/>
- <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
+ <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager">
<collectionProp name="HeaderManager.headers">
<elementProp name="" elementType="Header">
<stringProp name="Header.name">Content-Type</stringProp>
@@ -66,7 +66,7 @@
</collectionProp>
</HeaderManager>
<hashTree/>
- <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group" enabled="true">
+ <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group">
<intProp name="ThreadGroup.num_threads">1</intProp>
<intProp name="ThreadGroup.ramp_time">1</intProp>
<longProp name="ThreadGroup.duration">260000</longProp>
@@ -78,7 +78,7 @@
</elementProp>
</SetupThreadGroup>
<hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Commission AutomationComposition definition" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Commission AutomationComposition definition">
<intProp name="HTTPSampler.concurrentPool">6</intProp>
<stringProp name="HTTPSampler.domain">${RUNTIME_HOST}</stringProp>
<stringProp name="HTTPSampler.port">${RUNTIME_PORT}</stringProp>
@@ -391,47 +391,6 @@
}&#xd;
}&#xd;
},&#xd;
- &quot;policy_types&quot;: {&#xd;
- &quot;onap.policies.Native&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all native PDP policies&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;name&quot;: &quot;onap.policies.Native&quot;&#xd;
- },&#xd;
- &quot;onap.policies.native.Apex&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Native&quot;,&#xd;
- &quot;description&quot;: &quot;a policy type for native apex policies&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;name&quot;: &quot;onap.policies.native.Apex&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;engine_service&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.native.apex.EngineService&quot;,&#xd;
- &quot;description&quot;: &quot;APEX Engine Service Parameters&quot;&#xd;
- },&#xd;
- &quot;inputs&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;Inputs for handling events coming into the APEX engine&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.native.apex.EventHandler&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;outputs&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;Outputs for handling events going out of the APEX engine&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.native.apex.EventHandler&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;environment&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;description&quot;: &quot;Envioronmental parameters for the APEX engine&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.native.apex.Environment&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
&quot;node_types&quot;: {&#xd;
&quot;org.onap.policy.clamp.acm.Participant&quot;: {&#xd;
&quot;version&quot;: &quot;1.0.1&quot;,&#xd;
@@ -622,16 +581,6 @@
}&#xd;
},&#xd;
&quot;topology_template&quot;: {&#xd;
- &quot;inputs&quot;: {&#xd;
- &quot;acm_element_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.ToscaConceptIdentifier&quot;,&#xd;
- &quot;description&quot;: &quot;The ID of the operational policy to use&quot;,&#xd;
- &quot;default&quot;: {&#xd;
- &quot;name&quot;: &quot;onap.policies.native.apex.ac.element&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
&quot;node_templates&quot;: {&#xd;
&quot;org.onap.policy.clamp.acm.PolicyParticipant&quot;: {&#xd;
&quot;version&quot;: &quot;2.3.1&quot;,&#xd;
@@ -778,796 +727,7 @@
]&#xd;
}&#xd;
}&#xd;
- },&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.native.apex.ac.element&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.native.Apex&quot;,&#xd;
- &quot;type_version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;engineServiceParameters&quot;: {&#xd;
- &quot;name&quot;: &quot;MyApexEngine&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;id&quot;: 45,&#xd;
- &quot;instanceCount&quot;: 2,&#xd;
- &quot;deploymentPort&quot;: 12561,&#xd;
- &quot;engineParameters&quot;: {&#xd;
- &quot;executorParameters&quot;: {&#xd;
- &quot;JAVASCRIPT&quot;: {&#xd;
- &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;contextParameters&quot;: {&#xd;
- &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.context.parameters.ContextParameters&quot;,&#xd;
- &quot;schemaParameters&quot;: {&#xd;
- &quot;Json&quot;: {&#xd;
- &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.context.schema.json.JsonSchemaHelperParameters&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- &quot;policy_type_impl&quot;: {&#xd;
- &quot;policies&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Policies&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;policyMap&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;policyKey&quot;: {&#xd;
- &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;template&quot;: &quot;Freestyle&quot;,&#xd;
- &quot;state&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;DecideForwardingState&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;stateKey&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;DecideForwardingState&quot;&#xd;
- },&#xd;
- &quot;trigger&quot;: {&#xd;
- &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;stateOutputs&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;CreateForwardPayload&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;DecideForwardingState&quot;,&#xd;
- &quot;localName&quot;: &quot;CreateForwardPayload&quot;&#xd;
- },&#xd;
- &quot;outgoingEvent&quot;: {&#xd;
- &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;outgoingEventReference&quot;: [&#xd;
- {&#xd;
- &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- }&#xd;
- ],&#xd;
- &quot;nextState&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;NULL&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.0&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;NULL&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;contextAlbumReference&quot;: [],&#xd;
- &quot;taskSelectionLogic&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;NULL&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.0&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;NULL&quot;&#xd;
- },&#xd;
- &quot;logicFlavour&quot;: &quot;UNDEFINED&quot;,&#xd;
- &quot;logic&quot;: &quot;&quot;&#xd;
- },&#xd;
- &quot;stateFinalizerLogicMap&quot;: {&#xd;
- &quot;entry&quot;: []&#xd;
- },&#xd;
- &quot;defaultTask&quot;: {&#xd;
- &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;taskReferences&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;DecideForwardingState&quot;,&#xd;
- &quot;localName&quot;: &quot;ReceiveEventPolicy&quot;&#xd;
- },&#xd;
- &quot;outputType&quot;: &quot;DIRECT&quot;,&#xd;
- &quot;output&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;DecideForwardingState&quot;,&#xd;
- &quot;localName&quot;: &quot;CreateForwardPayload&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;firstState&quot;: &quot;DecideForwardingState&quot;&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- },&#xd;
- &quot;tasks&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Tasks&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;taskMap&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;inputEvent&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
- &quot;source&quot;: &quot;Dmaap&quot;,&#xd;
- &quot;target&quot;: &quot;APEX&quot;,&#xd;
- &quot;parameter&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;DmaapResponseEvent&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;DmaapResponseEvent&quot;&#xd;
- },&#xd;
- &quot;fieldSchemaKey&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;optional&quot;: false&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;toscaPolicyState&quot;: &quot;ENTRY&quot;&#xd;
- },&#xd;
- &quot;outputEvents&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
- &quot;source&quot;: &quot;APEX&quot;,&#xd;
- &quot;target&quot;: &quot;Dmaap&quot;,&#xd;
- &quot;parameter&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;DmaapResponseStatusEvent&quot;&#xd;
- },&#xd;
- &quot;fieldSchemaKey&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;optional&quot;: false&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;toscaPolicyState&quot;: &quot;&quot;&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;taskParameters&quot;: {&#xd;
- &quot;entry&quot;: []&#xd;
- },&#xd;
- &quot;contextAlbumReference&quot;: [&#xd;
- {&#xd;
- &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- }&#xd;
- ],&#xd;
- &quot;taskLogic&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;TaskLogic&quot;&#xd;
- },&#xd;
- &quot;logicFlavour&quot;: &quot;JAVASCRIPT&quot;,&#xd;
- &quot;logic&quot;: &quot;/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2022 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the &apos;License&apos;);\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an &apos;AS IS&apos; BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\nexecutor.logger.info(executor.inFields);\n\nvar msgResponse = executor.inFields.get(&apos;DmaapResponseEvent&apos;);\nexecutor.logger.info(&apos;Task in progress with mesages: &apos; + msgResponse);\n\nvar elementId = msgResponse.get(&apos;elementId&apos;).get(&apos;name&apos;);\n\nif (msgResponse.get(&apos;messageType&apos;) == &apos;STATUS&apos; &amp;&amp;\n (elementId == &apos;onap.policy.clamp.ac.startertobridge&apos;\n || elementId == &apos;onap.policy.clamp.ac.bridgetosink&apos;)) {\n\n var receiverId = &apos;&apos;;\n if (elementId == &apos;onap.policy.clamp.ac.startertobridge&apos;) {\n receiverId = &apos;onap.policy.clamp.ac.bridge&apos;;\n } else {\n receiverId = &apos;onap.policy.clamp.ac.sink&apos;;\n }\n\n var elementIdResponse = new java.util.HashMap();\n elementIdResponse.put(&apos;name&apos;, receiverId);\n elementIdResponse.put(&apos;version&apos;, msgResponse.get(&apos;elementId&apos;).get(&apos;version&apos;));\n\n var dmaapResponse = new java.util.HashMap();\n dmaapResponse.put(&apos;elementId&apos;, elementIdResponse);\n\n var message = msgResponse.get(&apos;message&apos;) + &apos; trace added from policy&apos;;\n dmaapResponse.put(&apos;message&apos;, message);\n dmaapResponse.put(&apos;messageType&apos;, &apos;STATUS&apos;);\n dmaapResponse.put(&apos;messageId&apos;, msgResponse.get(&apos;messageId&apos;));\n dmaapResponse.put(&apos;timestamp&apos;, msgResponse.get(&apos;timestamp&apos;));\n\n executor.logger.info(&apos;Sending forwarding Event to Ac element: &apos; + dmaapResponse);\n\n executor.outFields.put(&apos;DmaapResponseStatusEvent&apos;, dmaapResponse);\n}\n\ntrue;&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- },&#xd;
- &quot;events&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Events&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;eventMap&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
- &quot;source&quot;: &quot;Dmaap&quot;,&#xd;
- &quot;target&quot;: &quot;APEX&quot;,&#xd;
- &quot;parameter&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;DmaapResponseEvent&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;DmaapResponseEvent&quot;&#xd;
- },&#xd;
- &quot;fieldSchemaKey&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;optional&quot;: false&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;toscaPolicyState&quot;: &quot;ENTRY&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
- &quot;source&quot;: &quot;APEX&quot;,&#xd;
- &quot;target&quot;: &quot;Dmaap&quot;,&#xd;
- &quot;parameter&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;DmaapResponseStatusEvent&quot;&#xd;
- },&#xd;
- &quot;fieldSchemaKey&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;optional&quot;: false&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;toscaPolicyState&quot;: &quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
- &quot;source&quot;: &quot;APEX&quot;,&#xd;
- &quot;target&quot;: &quot;file&quot;,&#xd;
- &quot;parameter&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: &quot;final_status&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;LogEvent&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;final_status&quot;&#xd;
- },&#xd;
- &quot;fieldSchemaKey&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;optional&quot;: false&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: &quot;message&quot;,&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;parentKeyName&quot;: &quot;LogEvent&quot;,&#xd;
- &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
- &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
- &quot;localName&quot;: &quot;message&quot;&#xd;
- },&#xd;
- &quot;fieldSchemaKey&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;optional&quot;: false&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;toscaPolicyState&quot;: &quot;&quot;&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- },&#xd;
- &quot;albums&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Albums&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;albums&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;scope&quot;: &quot;policy&quot;,&#xd;
- &quot;isWritable&quot;: true,&#xd;
- &quot;itemSchema&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- },&#xd;
- &quot;schemas&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Schemas&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;schemas&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;schemaFlavour&quot;: &quot;Json&quot;,&#xd;
- &quot;schemaDefinition&quot;: &quot;{\n \&quot;$schema\&quot;: \&quot;http://json-schema.org/draft-04/schema#\&quot;,\n \&quot;type\&quot;: \&quot;object\&quot;,\n \&quot;properties\&quot;: {\n \&quot;elementId\&quot;: {\n \&quot;type\&quot;: \&quot;object\&quot;,\n \&quot;properties\&quot;: {\n \&quot;name\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n },\n \&quot;version\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n }\n },\n \&quot;required\&quot;: [\n \&quot;name\&quot;,\n \&quot;version\&quot;\n ]\n },\n \&quot;message\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n },\n \&quot;messageType\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n }\n },\n \&quot;required\&quot;: [\n \&quot;elementId\&quot;,\n \&quot;message\&quot;,\n \&quot;messageType\&quot;\n ]\n}&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;schemaFlavour&quot;: &quot;Java&quot;,&#xd;
- &quot;schemaDefinition&quot;: &quot;java.lang.Integer&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;schemaFlavour&quot;: &quot;Java&quot;,&#xd;
- &quot;schemaDefinition&quot;: &quot;java.lang.String&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;schemaFlavour&quot;: &quot;Java&quot;,&#xd;
- &quot;schemaDefinition&quot;: &quot;java.util.UUID&quot;&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- },&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;keyInformation&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_KeyInfo&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;keyInfoMap&quot;: {&#xd;
- &quot;entry&quot;: [&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;7cddfab8-6d3f-3f7f-8ac3-e2eb5979c900&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ACElementAlbum:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;dab78794-b666-3929-a75b-70d634b04fe5&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ACEventType:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;da478611-7d77-3c46-b4be-be968769ba4e&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Albums&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Albums&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;fa8dc15e-8c8d-3de3-a0f8-585b76511175&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Albums:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Events&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Events&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;8508cd65-8dd2-342d-a5c6-1570810dbe2b&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Events:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_KeyInfo&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_KeyInfo&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;09e6927d-c5ac-3779-919f-9333994eed22&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_KeyInfo:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Policies&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Policies&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;cade3c9a-1600-3642-a6f4-315612187f46&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Policies:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Schemas&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Schemas&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;5bb4a8e9-35fa-37db-9a49-48ef036a7ba9&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Schemas:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Tasks&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;APEXacElementPolicy_Tasks&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;2527eeec-0d1f-3094-ad3f-212622b12836&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Tasks:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;32c013e2-2740-3986-a626-cbdf665b63e9&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;AcElementEvent:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;2715cb6c-2778-3461-8b69-871e79f95935&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;DmaapResponseStatusEvent:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;51defa03-1ecf-3314-bf34-2a652bce57fa&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ForwardPayloadTask:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;c540f048-96af-35e3-a36e-e9c29377cba7&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;LogEvent:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;568b7345-9de1-36d3-b6a3-9b857e6809a1&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ReceiveEventPolicy:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;153791fd-ae0a-36a7-88a5-309a7936415d&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;SimpleIntType:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;8a4957cf-9493-3a76-8c22-a208e23259af&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;SimpleStringType:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;value&quot;: {&#xd;
- &quot;key&quot;: {&#xd;
- &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
- &quot;version&quot;: &quot;0.0.1&quot;&#xd;
- },&#xd;
- &quot;UUID&quot;: &quot;6a8cc68e-dfc8-3403-9c6d-071c886b319c&quot;,&#xd;
- &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;UUIDType:0.0.1\&quot;&quot;&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- &quot;eventInputParameters&quot;: {&#xd;
- &quot;DmaapConsumer&quot;: {&#xd;
- &quot;carrierTechnologyParameters&quot;: {&#xd;
- &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
- &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
- &quot;parameters&quot;: {&#xd;
- &quot;url&quot;: &quot;http://message-router:3904/events/AC_ELEMENT_MSG/APEX/1?timeout=30000&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;eventProtocolParameters&quot;: {&#xd;
- &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
- &quot;parameters&quot;: {&#xd;
- &quot;pojoField&quot;: &quot;DmaapResponseEvent&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;eventName&quot;: &quot;AcElementEvent&quot;,&#xd;
- &quot;eventNameFilter&quot;: &quot;AcElementEvent&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;eventOutputParameters&quot;: {&#xd;
- &quot;logOutputter&quot;: {&#xd;
- &quot;carrierTechnologyParameters&quot;: {&#xd;
- &quot;carrierTechnology&quot;: &quot;FILE&quot;,&#xd;
- &quot;parameters&quot;: {&#xd;
- &quot;fileName&quot;: &quot;outputevents.log&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;eventProtocolParameters&quot;: {&#xd;
- &quot;eventProtocol&quot;: &quot;JSON&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;DmaapReplyProducer&quot;: {&#xd;
- &quot;carrierTechnologyParameters&quot;: {&#xd;
- &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
- &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
- &quot;parameters&quot;: {&#xd;
- &quot;url&quot;: &quot;http://message-router:3904/events/POLICY_UPDATE_MSG&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;eventProtocolParameters&quot;: {&#xd;
- &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
- &quot;parameters&quot;: {&#xd;
- &quot;pojoField&quot;: &quot;DmaapResponseStatusEvent&quot;&#xd;
- }&#xd;
- },&#xd;
- &quot;eventNameFilter&quot;: &quot;(LogEvent|DmaapResponseStatusEvent)&quot;&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- &quot;name&quot;: &quot;onap.policies.native.apex.ac.element&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
+ }&#xd;
}&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
@@ -1702,7 +862,7 @@
<hashTree/>
</hashTree>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Instantiate acm" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Instantiate acm">
<intProp name="HTTPSampler.concurrentPool">6</intProp>
<stringProp name="HTTPSampler.domain">${RUNTIME_HOST}</stringProp>
<stringProp name="HTTPSampler.port">${RUNTIME_PORT}</stringProp>
@@ -1717,29 +877,1154 @@
<elementProp name="" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.value">{&#xd;
- &quot;name&quot;: &quot;DemoInstance0&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.1&quot;,&#xd;
- &quot;compositionId&quot;: &quot;${compositionId}&quot;,&#xd;
- &quot;description&quot;: &quot;Demo automation composition instance 0&quot;,&#xd;
- &quot;elements&quot;: {&#xd;
- &quot;709c62b3-8918-41b9-a747-d21eb79c6c20&quot;: {&#xd;
- &quot;id&quot;: &quot;709c62b3-8918-41b9-a747-d21eb79c6c20&quot;,&#xd;
- &quot;definition&quot;: {&#xd;
- &quot;name&quot;: &quot;onap.policy.clamp.ac.element.Policy_AutomationCompositionElement&quot;,&#xd;
- &quot;version&quot;: &quot;1.2.3&quot;&#xd;
- },&#xd;
- &quot;description&quot;: &quot;Policy Automation Composition Element for the Demo&quot;,&#xd;
+ &quot;name&quot;: &quot;DemoInstance0&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.1&quot;,&#xd;
+ &quot;compositionId&quot;: &quot;${compositionId}&quot;,&#xd;
+ &quot;description&quot;: &quot;Demo automation composition instance 0&quot;,&#xd;
+ &quot;elements&quot;: {&#xd;
+ &quot;709c62b3-8918-41b9-a747-d21eb79c6c20&quot;: {&#xd;
+ &quot;id&quot;: &quot;709c62b3-8918-41b9-a747-d21eb79c6c20&quot;,&#xd;
+ &quot;definition&quot;: {&#xd;
+ &quot;name&quot;: &quot;onap.policy.clamp.ac.element.Policy_AutomationCompositionElement&quot;,&#xd;
+ &quot;version&quot;: &quot;1.2.3&quot;&#xd;
+ },&#xd;
+ &quot;description&quot;: &quot;Policy Automation Composition Element for the Demo&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_3&quot;,&#xd;
+ &quot;name&quot;: &quot;NULL&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.0&quot;,&#xd;
+ &quot;data_types&quot;: {&#xd;
+ &quot;onap.datatypes.ToscaConceptIdentifier&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
&quot;properties&quot;: {&#xd;
- &quot;policy_type_id&quot;: {&#xd;
- &quot;name&quot;: &quot;onap.policies.native.Apex&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;version&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.EngineService&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the engine name&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: &quot;ApexEngineService&quot;&#xd;
+ },&#xd;
+ &quot;version&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the engine version in double dotted format&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: &quot;1.0.0&quot;&#xd;
+ },&#xd;
+ &quot;id&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the engine id&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;instance_count&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the number of engine threads that should be run&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;deployment_port&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the port to connect to for engine administration&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: 1&#xd;
+ },&#xd;
+ &quot;policy_model_file_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The name of the file from which to read the APEX policy model&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;policy_type_impl&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The policy type implementation from which to read the APEX policy model&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;periodic_event_period&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The time interval in milliseconds for the periodic scanning event, 0 means don&apos;t scan&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;engine&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.engineservice.Engine&quot;,&#xd;
+ &quot;description&quot;: &quot;The parameters for all engines in the APEX engine service&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.EventHandler&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event handler name, if not specified this is set to the key name&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;carrier_technology&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.CarrierTechnology&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the carrier technology of the event handler (such as REST/Web Socket/Kafka)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;event_protocol&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EventProtocol&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event protocol of events for the event handler (such as Yaml/JSON/XML/POJO)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;event_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event name for events on this event handler, if not specified, the event name is read from or written to the event being received or sent&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;event_name_filter&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies a filter as a regular expression, events that do not match the filter are dropped, the default is to let all events through&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;synchronous_mode&quot;: {&#xd;
+ &quot;type&quot;: &quot;boolean&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event handler is syncronous (receive event and send response)&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: false&#xd;
+ },&#xd;
+ &quot;synchronous_peer&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The peer event handler (output for input or input for output) of this event handler in synchronous mode, this parameter is mandatory if the event handler is in synchronous mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;synchronous_timeout&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;The timeout in milliseconds for responses to be issued by APEX torequests, this parameter is mandatory if the event handler is in synchronous mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;requestor_mode&quot;: {&#xd;
+ &quot;type&quot;: &quot;boolean&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event handler is in requestor mode (send event and wait for response mode)&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: false&#xd;
+ },&#xd;
+ &quot;requestor_peer&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The peer event handler (output for input or input for output) of this event handler in requestor mode, this parameter is mandatory if the event handler is in requestor mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;requestor_timeout&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;The timeout in milliseconds for wait for responses to requests, this parameter is mandatory if the event handler is in requestor mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.CarrierTechnology&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;label&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The label (name) of the carrier technology (such as REST, Kafka, WebSocket)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;plugin_parameter_class_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The class name of the class that overrides default handling of event input or output for this carrier technology, defaults to the supplied input or output class&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.EventProtocol&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;label&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The label (name) of the event protocol (such as Yaml, JSON, XML, or POJO)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;event_protocol_plugin_class&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The class name of the class that overrides default handling of the event protocol for this carrier technology, defaults to the supplied event protocol class&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.Environment&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The name of the environment variable&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The value of the environment variable&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.engineservice.Engine&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;context&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.engineservice.engine.Context&quot;,&#xd;
+ &quot;description&quot;: &quot;The properties for handling context in APEX engines, defaults to using Java maps for context&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;executors&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugins for policy executors used in engines such as javascript, MVEL, Jython&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;description&quot;: &quot;The plugin class path for this policy executor&quot;,&#xd;
+ &quot;type&quot;: &quot;string&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.engineservice.engine.Context&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;distributor&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugin to be used for distributing context between APEX PDPs at runtime&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;schemas&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugins for context schemas available in APEX PDPs such as Java and Avro&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;locking&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugin to be used for locking context in and between APEX PDPs at runtime&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;persistence&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugin to be used for persisting context for APEX PDPs at runtime&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.Plugin&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The name of the executor such as Javascript, Jython or MVEL&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;plugin_class_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The class path of the plugin class for this executor&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;org.onap.datatypes.policy.clamp.acm.httpAutomationCompositionElement.RestRequest&quot;: {&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;restRequestId&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.ToscaConceptIdentifier&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;The name and version of a REST request to be sent to a REST endpoint&quot;&#xd;
+ },&#xd;
+ &quot;httpMethod&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;POST&quot;,&#xd;
+ &quot;PUT&quot;,&#xd;
+ &quot;GET&quot;,&#xd;
+ &quot;DELETE&quot;&#xd;
+ ]&#xd;
+ }&#xd;
+ ],&#xd;
+ &quot;description&quot;: &quot;The REST method to use&quot;&#xd;
+ },&#xd;
+ &quot;path&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;The path of the REST request relative to the base URL&quot;&#xd;
+ },&#xd;
+ &quot;body&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;description&quot;: &quot;The body of the REST request for PUT and POST requests&quot;&#xd;
+ },&#xd;
+ &quot;expectedResponse&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;constraints&quot;: [],&#xd;
+ &quot;description&quot;: &quot;THe expected HTTP status code for the REST request&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;org.onap.datatypes.policy.clamp.acm.httpAutomationCompositionElement.ConfigurationEntity&quot;: {&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;configurationEntityId&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.ToscaConceptIdentifier&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;The name and version of a Configuration Entity to be handled by the HTTP Automation Composition Element&quot;&#xd;
+ },&#xd;
+ &quot;restSequence&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;org.onap.datatypes.policy.clamp.acm.httpAutomationCompositionElement.RestRequest&quot;,&#xd;
+ &quot;type_version&quot;: &quot;1.0.0&quot;&#xd;
},&#xd;
- &quot;policy_id&quot;: {&#xd;
- &quot;get_input&quot;: &quot;acm_element_policy&quot;&#xd;
+ &quot;description&quot;: &quot;A sequence of REST commands to send to the REST endpoint&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.Native&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
+ &quot;description&quot;: &quot;a base policy type for all native PDP policies&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
+ &quot;name&quot;: &quot;onap.policies.Native&quot;&#xd;
+ },&#xd;
+ &quot;onap.policies.native.Apex&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.Native&quot;,&#xd;
+ &quot;description&quot;: &quot;a policy type for native apex policies&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
+ &quot;name&quot;: &quot;onap.policies.native.Apex&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;engine_service&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EngineService&quot;,&#xd;
+ &quot;description&quot;: &quot;APEX Engine Service Parameters&quot;&#xd;
+ },&#xd;
+ &quot;inputs&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;Inputs for handling events coming into the APEX engine&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EventHandler&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;outputs&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;Outputs for handling events going out of the APEX engine&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EventHandler&quot;&#xd;
}&#xd;
+ },&#xd;
+ &quot;environment&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;description&quot;: &quot;Envioronmental parameters for the APEX engine&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Environment&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;topology_template&quot;: {&#xd;
+ &quot;policies&quot;: [&#xd;
+ {&#xd;
+ &quot;onap.policies.native.apex.ac.element&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.policies.native.Apex&quot;,&#xd;
+ &quot;type_version&quot;: &quot;1.0.0&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;engineServiceParameters&quot;: {&#xd;
+ &quot;name&quot;: &quot;MyApexEngine&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;id&quot;: 45,&#xd;
+ &quot;instanceCount&quot;: 2,&#xd;
+ &quot;deploymentPort&quot;: 12561,&#xd;
+ &quot;engineParameters&quot;: {&#xd;
+ &quot;executorParameters&quot;: {&#xd;
+ &quot;JAVASCRIPT&quot;: {&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;contextParameters&quot;: {&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.context.parameters.ContextParameters&quot;,&#xd;
+ &quot;schemaParameters&quot;: {&#xd;
+ &quot;Json&quot;: {&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.context.schema.json.JsonSchemaHelperParameters&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;policy_type_impl&quot;: {&#xd;
+ &quot;policies&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Policies&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;policyMap&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;policyKey&quot;: {&#xd;
+ &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;template&quot;: &quot;Freestyle&quot;,&#xd;
+ &quot;state&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;DecideForwardingState&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;stateKey&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;DecideForwardingState&quot;&#xd;
+ },&#xd;
+ &quot;trigger&quot;: {&#xd;
+ &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;stateOutputs&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;CreateForwardPayload&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;DecideForwardingState&quot;,&#xd;
+ &quot;localName&quot;: &quot;CreateForwardPayload&quot;&#xd;
+ },&#xd;
+ &quot;outgoingEvent&quot;: {&#xd;
+ &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;outgoingEventReference&quot;: [&#xd;
+ {&#xd;
+ &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ }&#xd;
+ ],&#xd;
+ &quot;nextState&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.0&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;NULL&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;contextAlbumReference&quot;: [],&#xd;
+ &quot;taskSelectionLogic&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.0&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;NULL&quot;&#xd;
+ },&#xd;
+ &quot;logicFlavour&quot;: &quot;UNDEFINED&quot;,&#xd;
+ &quot;logic&quot;: &quot;&quot;&#xd;
+ },&#xd;
+ &quot;stateFinalizerLogicMap&quot;: {&#xd;
+ &quot;entry&quot;: []&#xd;
+ },&#xd;
+ &quot;defaultTask&quot;: {&#xd;
+ &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;taskReferences&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;DecideForwardingState&quot;,&#xd;
+ &quot;localName&quot;: &quot;ReceiveEventPolicy&quot;&#xd;
+ },&#xd;
+ &quot;outputType&quot;: &quot;DIRECT&quot;,&#xd;
+ &quot;output&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;DecideForwardingState&quot;,&#xd;
+ &quot;localName&quot;: &quot;CreateForwardPayload&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;firstState&quot;: &quot;DecideForwardingState&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;tasks&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Tasks&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;taskMap&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;inputEvent&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
+ &quot;source&quot;: &quot;Dmaap&quot;,&#xd;
+ &quot;target&quot;: &quot;APEX&quot;,&#xd;
+ &quot;parameter&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;DmaapResponseEvent&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;DmaapResponseEvent&quot;&#xd;
+ },&#xd;
+ &quot;fieldSchemaKey&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;optional&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;toscaPolicyState&quot;: &quot;ENTRY&quot;&#xd;
+ },&#xd;
+ &quot;outputEvents&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
+ &quot;source&quot;: &quot;APEX&quot;,&#xd;
+ &quot;target&quot;: &quot;Dmaap&quot;,&#xd;
+ &quot;parameter&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;DmaapResponseStatusEvent&quot;&#xd;
+ },&#xd;
+ &quot;fieldSchemaKey&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;optional&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;toscaPolicyState&quot;: &quot;&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;taskParameters&quot;: {&#xd;
+ &quot;entry&quot;: []&#xd;
+ },&#xd;
+ &quot;contextAlbumReference&quot;: [&#xd;
+ {&#xd;
+ &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ }&#xd;
+ ],&#xd;
+ &quot;taskLogic&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;TaskLogic&quot;&#xd;
+ },&#xd;
+ &quot;logicFlavour&quot;: &quot;JAVASCRIPT&quot;,&#xd;
+ &quot;logic&quot;: &quot;/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2022 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the &apos;License&apos;);\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an &apos;AS IS&apos; BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\nexecutor.logger.info(executor.inFields);\n\nvar msgResponse = executor.inFields.get(&apos;DmaapResponseEvent&apos;);\nexecutor.logger.info(&apos;Task in progress with mesages: &apos; + msgResponse);\n\nvar elementId = msgResponse.get(&apos;elementId&apos;).get(&apos;name&apos;);\n\nif (msgResponse.get(&apos;messageType&apos;) == &apos;STATUS&apos; &amp;&amp;\n (elementId == &apos;onap.policy.clamp.ac.startertobridge&apos;\n || elementId == &apos;onap.policy.clamp.ac.bridgetosink&apos;)) {\n\n var receiverId = &apos;&apos;;\n if (elementId == &apos;onap.policy.clamp.ac.startertobridge&apos;) {\n receiverId = &apos;onap.policy.clamp.ac.bridge&apos;;\n } else {\n receiverId = &apos;onap.policy.clamp.ac.sink&apos;;\n }\n\n var elementIdResponse = new java.util.HashMap();\n elementIdResponse.put(&apos;name&apos;, receiverId);\n elementIdResponse.put(&apos;version&apos;, msgResponse.get(&apos;elementId&apos;).get(&apos;version&apos;));\n\n var dmaapResponse = new java.util.HashMap();\n dmaapResponse.put(&apos;elementId&apos;, elementIdResponse);\n\n var message = msgResponse.get(&apos;message&apos;) + &apos; trace added from policy&apos;;\n dmaapResponse.put(&apos;message&apos;, message);\n dmaapResponse.put(&apos;messageType&apos;, &apos;STATUS&apos;);\n dmaapResponse.put(&apos;messageId&apos;, msgResponse.get(&apos;messageId&apos;));\n dmaapResponse.put(&apos;timestamp&apos;, msgResponse.get(&apos;timestamp&apos;));\n\n executor.logger.info(&apos;Sending forwarding Event to Ac element: &apos; + dmaapResponse);\n\n executor.outFields.put(&apos;DmaapResponseStatusEvent&apos;, dmaapResponse);\n}\n\ntrue;&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;events&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Events&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;eventMap&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
+ &quot;source&quot;: &quot;Dmaap&quot;,&#xd;
+ &quot;target&quot;: &quot;APEX&quot;,&#xd;
+ &quot;parameter&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;DmaapResponseEvent&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;DmaapResponseEvent&quot;&#xd;
+ },&#xd;
+ &quot;fieldSchemaKey&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;optional&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;toscaPolicyState&quot;: &quot;ENTRY&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
+ &quot;source&quot;: &quot;APEX&quot;,&#xd;
+ &quot;target&quot;: &quot;Dmaap&quot;,&#xd;
+ &quot;parameter&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;DmaapResponseStatusEvent&quot;&#xd;
+ },&#xd;
+ &quot;fieldSchemaKey&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;optional&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;toscaPolicyState&quot;: &quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;nameSpace&quot;: &quot;org.onap.policy.apex.ac.element&quot;,&#xd;
+ &quot;source&quot;: &quot;APEX&quot;,&#xd;
+ &quot;target&quot;: &quot;file&quot;,&#xd;
+ &quot;parameter&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;final_status&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;LogEvent&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;final_status&quot;&#xd;
+ },&#xd;
+ &quot;fieldSchemaKey&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;optional&quot;: false&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;message&quot;,&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;parentKeyName&quot;: &quot;LogEvent&quot;,&#xd;
+ &quot;parentKeyVersion&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;parentLocalName&quot;: &quot;NULL&quot;,&#xd;
+ &quot;localName&quot;: &quot;message&quot;&#xd;
+ },&#xd;
+ &quot;fieldSchemaKey&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;optional&quot;: false&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;toscaPolicyState&quot;: &quot;&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;albums&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Albums&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;albums&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;scope&quot;: &quot;policy&quot;,&#xd;
+ &quot;isWritable&quot;: true,&#xd;
+ &quot;itemSchema&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;schemas&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Schemas&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;schemas&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;schemaFlavour&quot;: &quot;Json&quot;,&#xd;
+ &quot;schemaDefinition&quot;: &quot;{\n \&quot;$schema\&quot;: \&quot;http://json-schema.org/draft-04/schema#\&quot;,\n \&quot;type\&quot;: \&quot;object\&quot;,\n \&quot;properties\&quot;: {\n \&quot;elementId\&quot;: {\n \&quot;type\&quot;: \&quot;object\&quot;,\n \&quot;properties\&quot;: {\n \&quot;name\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n },\n \&quot;version\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n }\n },\n \&quot;required\&quot;: [\n \&quot;name\&quot;,\n \&quot;version\&quot;\n ]\n },\n \&quot;message\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n },\n \&quot;messageType\&quot;: {\n \&quot;type\&quot;: \&quot;string\&quot;\n }\n },\n \&quot;required\&quot;: [\n \&quot;elementId\&quot;,\n \&quot;message\&quot;,\n \&quot;messageType\&quot;\n ]\n}&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;schemaFlavour&quot;: &quot;Java&quot;,&#xd;
+ &quot;schemaDefinition&quot;: &quot;java.lang.Integer&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;schemaFlavour&quot;: &quot;Java&quot;,&#xd;
+ &quot;schemaDefinition&quot;: &quot;java.lang.String&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;schemaFlavour&quot;: &quot;Java&quot;,&#xd;
+ &quot;schemaDefinition&quot;: &quot;java.util.UUID&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;keyInformation&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_KeyInfo&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;keyInfoMap&quot;: {&#xd;
+ &quot;entry&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACElementAlbum&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;7cddfab8-6d3f-3f7f-8ac3-e2eb5979c900&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ACElementAlbum:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ACEventType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;dab78794-b666-3929-a75b-70d634b04fe5&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ACEventType:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;da478611-7d77-3c46-b4be-be968769ba4e&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Albums&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Albums&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;fa8dc15e-8c8d-3de3-a0f8-585b76511175&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Albums:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Events&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Events&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;8508cd65-8dd2-342d-a5c6-1570810dbe2b&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Events:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_KeyInfo&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_KeyInfo&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;09e6927d-c5ac-3779-919f-9333994eed22&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_KeyInfo:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Policies&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Policies&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;cade3c9a-1600-3642-a6f4-315612187f46&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Policies:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Schemas&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Schemas&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;5bb4a8e9-35fa-37db-9a49-48ef036a7ba9&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Schemas:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Tasks&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;APEXacElementPolicy_Tasks&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;2527eeec-0d1f-3094-ad3f-212622b12836&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;APEXacElementPolicy_Tasks:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;32c013e2-2740-3986-a626-cbdf665b63e9&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;AcElementEvent:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;DmaapResponseStatusEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;2715cb6c-2778-3461-8b69-871e79f95935&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;DmaapResponseStatusEvent:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ForwardPayloadTask&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;51defa03-1ecf-3314-bf34-2a652bce57fa&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ForwardPayloadTask:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;LogEvent&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;c540f048-96af-35e3-a36e-e9c29377cba7&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;LogEvent:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;ReceiveEventPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;568b7345-9de1-36d3-b6a3-9b857e6809a1&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;ReceiveEventPolicy:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleIntType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;153791fd-ae0a-36a7-88a5-309a7936415d&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;SimpleIntType:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;SimpleStringType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;8a4957cf-9493-3a76-8c22-a208e23259af&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;SimpleStringType:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;key&quot;: {&#xd;
+ &quot;name&quot;: &quot;UUIDType&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;&#xd;
+ },&#xd;
+ &quot;UUID&quot;: &quot;6a8cc68e-dfc8-3403-9c6d-071c886b319c&quot;,&#xd;
+ &quot;description&quot;: &quot;Generated description for concept referred to by key \&quot;UUIDType:0.0.1\&quot;&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventInputParameters&quot;: {&#xd;
+ &quot;DmaapConsumer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;url&quot;: &quot;http://message-router:3904/events/AC_ELEMENT_MSG/APEX/1?timeout=30000&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;pojoField&quot;: &quot;DmaapResponseEvent&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventName&quot;: &quot;AcElementEvent&quot;,&#xd;
+ &quot;eventNameFilter&quot;: &quot;AcElementEvent&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventOutputParameters&quot;: {&#xd;
+ &quot;logOutputter&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;FILE&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;fileName&quot;: &quot;outputevents.log&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;DmaapReplyProducer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;url&quot;: &quot;http://message-router:3904/events/POLICY_UPDATE_MSG&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;pojoField&quot;: &quot;DmaapResponseStatusEvent&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventNameFilter&quot;: &quot;(LogEvent|DmaapResponseStatusEvent)&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;name&quot;: &quot;onap.policies.native.apex.ac.element&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;&#xd;
+ }&#xd;
}&#xd;
+ ]&#xd;
}&#xd;
+ }&#xd;
}&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -1773,7 +2058,7 @@
<hashTree/>
</hashTree>
</hashTree>
- <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="AutomationComposition Test Flow">
+ <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="AutomationComposition Test Flow" enabled="true">
<intProp name="ThreadGroup.num_threads">1</intProp>
<intProp name="ThreadGroup.ramp_time">1</intProp>
<longProp name="ThreadGroup.duration">7200</longProp>