From bb1c2baa09cceaecbd7d72904c83f5b901171a44 Mon Sep 17 00:00:00 2001 From: danielhanrahan Date: Thu, 12 Feb 2026 13:53:24 +0000 Subject: [PATCH] docker-compose and csit improvements This copies various improvements that already merged in the docker repo, and performs some additional clean-up. - added healthchecks in docker-compose - removed zookeeper and nginx - removed compose.acm.scale.yml - removed legacy test data - fixed failing kafka trace test - simplify csit build, e.g. remove git clone models - update .gitignore to exclude csit/archives Issue-ID: POLICY-5534 Change-Id: I629347daba9eed70cde5102ab3dafbcff7925d4e Signed-off-by: danielhanrahan --- .gitignore | 6 +- compose/compose.acm.scale.yml | 172 - compose/compose.common.yml | 126 +- compose/compose.postgres.yml | 26 +- compose/compose.yaml | 146 +- compose/config/clamp/groups.json | 137 - compose/config/db-migrator/init_pg.sh | 4 +- compose/config/nginx/nginx-acm.conf | 17 - compose/config/nginx/nginx.conf | 18 - compose/config/pap/groups.json | 109 + compose/export-ports.sh | 2 +- compose/get-k8s-versions.sh | 61 - compose/get-versions.sh | 2 +- compose/loaddockerimage.sh | 85 - compose/metrics/prometheus.yml | 44 +- compose/start-acm-replica.sh | 100 - compose/start-compose.sh | 62 +- compose/stop-compose.sh | 31 +- compose/wait_for_port.sh | 91 - csit/resources/scripts/build-csit-docker-image.sh | 62 +- csit/resources/scripts/cluster_setup.sh | 251 - csit/resources/scripts/config_setup.sh | 118 - csit/resources/scripts/get-cluster-info.sh | 170 - csit/resources/scripts/node-templates.sh | 49 - csit/resources/scripts/robot_setup.sh | 163 - csit/resources/scripts/run-test.sh | 20 - csit/resources/scripts/wait_for_rest.sh | 76 - csit/resources/tests/clamp-common.robot | 2 +- .../resources/tests/data/VesEventForPnfPolicy.json | 28 - .../resources/tests/data/VesEventForVnfPolicy.json | 30 - .../apex.policy.decisionmaker.input.tosca.json | 184 - .../resources/tests/data/create.group.request.json | 49 - .../resources/tests/data/deploy.group.request.json | 29 - csit/resources/tests/data/event.json | 11 - .../tests/data/onap.pnf.metadataSet.Test.json | 2755 -------- .../tests/data/onap.policies.apex.pnf.Test.json | 2920 -------- .../onap.policies.apex.pnf.metadataSet.Test.json | 189 - .../tests/data/onap.policies.apex.vnf.Test.json | 3198 --------- .../onap.policies.native.apex.Sampledomain.json | 7436 -------------------- .../data/onap.policy.guard.decision.request.json | 16 - .../onap.policy.monitoring.decision.request.json | 9 - .../data/onap.policy.monitoring.tcagen2.v1.json | 211 - .../data/onap.policy.monitoring.tcagen2.v2.json | 206 - .../data/onap.policy.monitoring.tcagen2.v3.json | 206 - .../data/onap.policy.naming.decision.request.json | 13 - .../onap.policy.optimization.decision.request.json | 15 - csit/resources/tests/data/policy_deploy.json | 17 - .../tests/data/vCPE.policy.input.tosca.deploy.json | 5 - csit/resources/tests/kafka_producer.py | 43 - csit/run-acm-regression.sh | 5 +- csit/run-k8s-csit.sh | 105 - csit/run-project-csit.sh | 222 +- 52 files changed, 299 insertions(+), 19753 deletions(-) delete mode 100644 compose/compose.acm.scale.yml delete mode 100644 compose/config/clamp/groups.json delete mode 100644 compose/config/nginx/nginx-acm.conf delete mode 100644 compose/config/nginx/nginx.conf delete mode 100755 compose/get-k8s-versions.sh delete mode 100755 compose/loaddockerimage.sh delete mode 100755 compose/start-acm-replica.sh delete mode 100755 compose/wait_for_port.sh delete mode 100755 csit/resources/scripts/cluster_setup.sh delete mode 100755 csit/resources/scripts/config_setup.sh delete mode 100755 csit/resources/scripts/get-cluster-info.sh delete mode 100755 csit/resources/scripts/node-templates.sh delete mode 100755 csit/resources/scripts/robot_setup.sh delete mode 100755 csit/resources/scripts/wait_for_rest.sh delete mode 100644 csit/resources/tests/data/VesEventForPnfPolicy.json delete mode 100644 csit/resources/tests/data/VesEventForVnfPolicy.json delete mode 100644 csit/resources/tests/data/apex.policy.decisionmaker.input.tosca.json delete mode 100644 csit/resources/tests/data/create.group.request.json delete mode 100644 csit/resources/tests/data/deploy.group.request.json delete mode 100644 csit/resources/tests/data/event.json delete mode 100644 csit/resources/tests/data/onap.pnf.metadataSet.Test.json delete mode 100644 csit/resources/tests/data/onap.policies.apex.pnf.Test.json delete mode 100644 csit/resources/tests/data/onap.policies.apex.pnf.metadataSet.Test.json delete mode 100644 csit/resources/tests/data/onap.policies.apex.vnf.Test.json delete mode 100644 csit/resources/tests/data/onap.policies.native.apex.Sampledomain.json delete mode 100644 csit/resources/tests/data/onap.policy.guard.decision.request.json delete mode 100644 csit/resources/tests/data/onap.policy.monitoring.decision.request.json delete mode 100644 csit/resources/tests/data/onap.policy.monitoring.tcagen2.v1.json delete mode 100644 csit/resources/tests/data/onap.policy.monitoring.tcagen2.v2.json delete mode 100644 csit/resources/tests/data/onap.policy.monitoring.tcagen2.v3.json delete mode 100644 csit/resources/tests/data/onap.policy.naming.decision.request.json delete mode 100644 csit/resources/tests/data/onap.policy.optimization.decision.request.json delete mode 100644 csit/resources/tests/data/policy_deploy.json delete mode 100644 csit/resources/tests/data/vCPE.policy.input.tosca.deploy.json delete mode 100755 csit/resources/tests/kafka_producer.py delete mode 100755 csit/run-k8s-csit.sh diff --git a/.gitignore b/.gitignore index 61bc06b8d..adb29739d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,11 +6,7 @@ target .idea .checkstyle *.iml -runtime/ui-react/node_modules -runtime/ui-react/package-lock.json -runtime/ui-react-lib/node_modules -runtime/ui-react-lib/package-lock.json -ui-react/build +csit/archives **/.evosuite/ **/debug-logs/ *.log diff --git a/compose/compose.acm.scale.yml b/compose/compose.acm.scale.yml deleted file mode 100644 index eb3dfdc33..000000000 --- a/compose/compose.acm.scale.yml +++ /dev/null @@ -1,172 +0,0 @@ -# -# ===========LICENSE_START==================================================== -# Copyright (C) 2024-2026 OpenInfra Foundation Europe. All rights reserved. -# ============================================================================ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# SPDX-License-Identifier: Apache-2.0 -# ============LICENSE_END===================================================== -# - -include: - - compose.yaml - -services: - policy-clamp-runtime-acm-replica: - image: ${CONTAINER_LOCATION}onap/policy-clamp-runtime-acm:${POLICY_CLAMP_VERSION} - hostname: policy-clamp-runtime-acm - depends_on: - - policy-db-migrator - - apex-pdp - - kafka - - jaeger - - policy-clamp-ac-pf-ppnt - - policy-clamp-ac-sim-ppnt-1 - - policy-clamp-ac-sim-ppnt-2 - - policy-clamp-ac-sim-ppnt-3 - expose: - - 6969 - deploy: - mode: replicated - replicas: ${REPLICAS:-2} - restart: - on-failure:3 - environment: - RUNTIME_USER: runtimeUser - RUNTIME_PASSWORD: zb!XztG34 - TIMEZONE: UTC - SQL_HOST: postgres - SQL_PORT: 5432 - SQL_USER: policy_user - SQL_PASSWORD: policy_user - TOPIC_COMM_INFRASTRUCTURE: kafka - ALLOW_TRACING: true - PROMETHEUS_PORT: 6969 - OTEL_SERVICE_NAME: acm-r - OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 - OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true - JAVA_TOOL_OPTIONS: >- - -Dcom.sun.management.jmxremote.rmi.port=9090 - -Dcom.sun.management.jmxremote=true - -Dcom.sun.management.jmxremote.port=9090 - -Dcom.sun.management.jmxremote.ssl=false - -Dcom.sun.management.jmxremote.authenticate=false - -Dcom.sun.management.jmxremote.local.only=false - -Dotel.java.global-autoconfigure.enabled=true - healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/actuator/health/readiness | grep UP || exit 1" - interval: 30s - timeout: 10s - retries: 5 - start_period: 60s - - policy-clamp-ac-http-ppnt-replica: - image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-http-ppnt:${POLICY_CLAMP_PPNT_VERSION} - hostname: policy-clamp-ac-http-ppnt - depends_on: - - kafka - - jaeger - expose: - - 6969 - deploy: - mode: replicated - replicas: ${REPLICAS:-2} - environment: - HTTP_USER: participantUser - HTTP_PASSWORD: zb!XztG34 - topicCommInfrastructure: kafka - allowTracing: true - OTEL_SERVICE_NAME: http-ppnt - OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 - OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true - SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} - healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/httpparticipant/health/readiness | grep UP || exit 1" - interval: 30s - timeout: 10s - retries: 5 - start_period: 60s - - policy-clamp-ac-k8s-ppnt-replica: - image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-k8s-ppnt:${POLICY_CLAMP_PPNT_VERSION} - hostname: policy-clamp-ac-k8s-ppnt - depends_on: - - kafka - - jaeger - environment: - HTTP_USER: participantUser - HTTP_PASSWORD: zb!XztG34 - topicCommInfrastructure: kafka - allowTracing: true - OTEL_SERVICE_NAME: k8s-ppnt - OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 - OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true - SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} - expose: - - 6969 - deploy: - mode: replicated - replicas: ${REPLICAS:-2} - healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/k8sparticipant/health/readiness | grep UP || exit 1" - interval: 30s - timeout: 10s - retries: 5 - start_period: 20s - - policy-clamp-ac-pf-ppnt-replica: - image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-pf-ppnt:${POLICY_CLAMP_PPNT_VERSION} - hostname: policy-clamp-ac-pf-ppnt - depends_on: - - kafka - - jaeger - expose: - - 6969 - deploy: - mode: replicated - replicas: ${REPLICAS:-2} - environment: - API_USER: policyadmin - API_PASSWORD: zb!XztG34 - PAP_USER: policyadmin - PAP_PASSWORD: zb!XztG34 - HTTP_USER: participantUser - HTTP_PASSWORD: zb!XztG34 - topicCommInfrastructure: kafka - allowTracing: true - OTEL_SERVICE_NAME: policy-ppnt - OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 - OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true - SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} - healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/policyparticipant/health/readiness | grep UP || exit 1" - interval: 30s - timeout: 10s - retries: 5 - start_period: 30s - - nginx: - image: ${CONTAINER_LOCATION}library/nginx:latest - volumes: - - ./config/nginx/nginx-acm.conf:/etc/nginx/nginx.conf:ro - depends_on: - - policy-clamp-runtime-acm-replica - ports: - - ${ACM_PORT}:${ACM_PORT} diff --git a/compose/compose.common.yml b/compose/compose.common.yml index 5d6c3219b..df7e4e82b 100644 --- a/compose/compose.common.yml +++ b/compose/compose.common.yml @@ -19,10 +19,10 @@ services: - simulator: + policy-models-simulator: image: ${CONTAINER_LOCATION}onap/policy-models-simulator:${POLICY_MODELS_VERSION} - container_name: simulator - hostname: simulator + container_name: policy-models-simulator + hostname: policy-models-simulator networks: default: aliases: @@ -40,79 +40,73 @@ services: - 6680 ports: - ${SIMULATOR_PORT}:6666 + healthcheck: + test: "nc -z localhost 6666 || exit 1" + interval: 5s + timeout: 5s + retries: 6 - policy-clamp-ac-sim-ppnt-1: + x-policy-clamp-ac-sim-ppnt-template: &policy-clamp-ac-sim-ppnt-template image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-sim-ppnt:${POLICY_CLAMP_PPNT_VERSION} - container_name: policy-clamp-ac-sim-ppnt-1 - hostname: policy-clamp-ac-sim-ppnt-1 depends_on: - kafka - jaeger - environment: + environment: &policy-clamp-ac-sim-ppnt-env HTTP_USER: participantUser HTTP_PASSWORD: zb!XztG34 topicCommInfrastructure: kafka allowTracing: true - OTEL_SERVICE_NAME: sim-ppnt-1 OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} + OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true + healthcheck: + test: "curl --fail --silent --user 'participantUser:zb!XztG34' http://localhost:6969/onap/policy/simparticipant/health/readiness | grep -q UP || exit 1" + interval: 10s + timeout: 10s + retries: 12 + start_period: 30s + + policy-clamp-ac-sim-ppnt-1: + <<: *policy-clamp-ac-sim-ppnt-template + container_name: policy-clamp-ac-sim-ppnt-1 + hostname: policy-clamp-ac-sim-ppnt-1 + environment: + <<: *policy-clamp-ac-sim-ppnt-env + OTEL_SERVICE_NAME: sim-ppnt-1 participantId: 101c62b3-8918-41b9-a747-d21eb79c6c90 applicationName: sim-ppnt-1 groupId: policy-clamp-ac-sim-ppnt-1 supportedElementTypeName: org.onap.policy.clamp.acm.SimAutomationCompositionElement - OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true ports: - ${SIM_PARTICIPANT1_PORT}:6969 policy-clamp-ac-sim-ppnt-2: - image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-sim-ppnt:${POLICY_CLAMP_PPNT_VERSION} + <<: *policy-clamp-ac-sim-ppnt-template container_name: policy-clamp-ac-sim-ppnt-2 hostname: policy-clamp-ac-sim-ppnt-2 - depends_on: - - kafka - - jaeger environment: - HTTP_USER: participantUser - HTTP_PASSWORD: zb!XztG34 - topicCommInfrastructure: kafka - allowTracing: true + <<: *policy-clamp-ac-sim-ppnt-env OTEL_SERVICE_NAME: sim-ppnt-2 - OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 - SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} participantId: 101c62b3-8918-41b9-a747-d21eb79c6c91 applicationName: sim-ppnt-2 groupId: policy-clamp-ac-sim-ppnt-2 supportedElementTypeName: org.onap.policy.clamp.acm.SimAutomationCompositionElement2 - OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true ports: - ${SIM_PARTICIPANT2_PORT}:6969 policy-clamp-ac-sim-ppnt-3: - image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-sim-ppnt:${POLICY_CLAMP_PPNT_VERSION} + <<: *policy-clamp-ac-sim-ppnt-template container_name: policy-clamp-ac-sim-ppnt-3 hostname: policy-clamp-ac-sim-ppnt-3 - depends_on: - - kafka - - jaeger environment: - HTTP_USER: participantUser - HTTP_PASSWORD: zb!XztG34 - topicCommInfrastructure: kafka - allowTracing: true + <<: *policy-clamp-ac-sim-ppnt-env OTEL_SERVICE_NAME: sim-ppnt-3 - OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf - OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 - SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} participantId: 101c62b3-8918-41b9-a747-d21eb79c6c92 applicationName: sim-ppnt-3 groupId: policy-clamp-ac-sim-ppnt-3 supportedElementTypeName: org.onap.policy.clamp.acm.SimAutomationCompositionElement3 - OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true ports: - ${SIM_PARTICIPANT3_PORT}:6969 @@ -125,6 +119,11 @@ services: - ${PROMETHEUS_PORT}:9090 volumes: - ./metrics/prometheus.yml:/etc/prometheus/prometheus.yml + healthcheck: + test: "wget -q -O - http://localhost:9090/-/healthy || exit 1" + interval: 5s + timeout: 5s + retries: 6 grafana: image: nexus3.onap.org:10001/grafana/grafana:latest @@ -138,45 +137,54 @@ services: - ./metrics/dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml - ./metrics/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml - ./metrics/dashboards:/var/lib/grafana/dashboards + healthcheck: + test: "wget -q -O - http://localhost:3000/api/health || exit 1" + interval: 5s + timeout: 5s + retries: 6 # messaging services: - zookeeper: - image: nexus3.onap.org:10001/confluentinc/cp-zookeeper:latest - container_name: zookeeper - hostname: zookeeper - ports: - - "2181:2181" - environment: - ZOOKEEPER_CLIENT_PORT: 2181 - kafka: - image: nexus3.onap.org:10001/confluentinc/cp-kafka:7.4.9 + image: nexus3.onap.org:10001/confluentinc/cp-kafka:7.7.7 container_name: kafka hostname: kafka - depends_on: - - zookeeper ports: - - "9092:9092" - - "29092:29092" + - 9092:9092 + - 29092:29092 environment: - KAFKA_BROKER_ID: 1 - KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181" - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT + KAFKA_NODE_ID: 1 + KAFKA_PROCESS_ROLES: broker,controller + KAFKA_LISTENERS: PLAINTEXT://kafka:9092,CONTROLLER://kafka:9093,PLAINTEXT_HOST://0.0.0.0:29092 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092 + KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT + KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093 + KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 - KAFKA_ADVERTISED_HOST_NAME: kafka + CLUSTER_ID: MkU3OEVBNTcwNTJENDM2Qk + healthcheck: + test: "kafka-topics --bootstrap-server kafka:29092 --list || exit 1" + interval: 10s + timeout: 10s + retries: 10 + start_period: 30s jaeger: - image: nexus3.onap.org:10001/jaegertracing/all-in-one:1.58 + image: nexus3.onap.org:10001/jaegertracing/all-in-one:1.76.0 container_name: jaeger + hostname: jaeger ports: - - "4318:4318" - - "4317:4317" - - "14250:14250" - - "16686:16686" + - 4318:4318 + - 4317:4317 + - 14250:14250 + - 16686:16686 environment: - COLLECTOR_OTLP_ENABLED=true + healthcheck: + test: "wget -q -O - http://localhost:14269/ || exit 1" + interval: 5s + timeout: 5s + retries: 6 # integration tests: csit-tests: @@ -189,4 +197,4 @@ services: environment: ROBOT_FILE: ${ROBOT_FILES:-none} TEST_ENV: ${TEST_ENV:-docker} - PROJECT: ${PROJECT:-policy} + PROJECT: ${PROJECT:-clamp} diff --git a/compose/compose.postgres.yml b/compose/compose.postgres.yml index bb497cdcd..e0f17bc4f 100644 --- a/compose/compose.postgres.yml +++ b/compose/compose.postgres.yml @@ -1,6 +1,6 @@ # # ===========LICENSE_START==================================================== -# Copyright (C) 2024 Nordix Foundation. +# Copyright (C) 2024-2026 OpenInfra Foundation Europe. All rights reserved. # ============================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -23,34 +23,32 @@ services: image: nexus3.onap.org:10001/library/postgres:${POLICY_POSTGRES_VER} container_name: postgres hostname: postgres - command: [ '--idle_in_transaction_session_timeout=28800' ] env_file: config/db-pg/db-pg.conf volumes: - ./config/db-pg:/docker-entrypoint-initdb.d:ro expose: - 5432 ports: - - "5432:5432" + - 5432:5432 + healthcheck: + test: pg_isready -U policy_user -d policyadmin || exit 1 + interval: 5s + timeout: 5s + retries: 10 + start_period: 10s policy-db-migrator: image: ${CONTAINER_LOCATION}onap/policy-db-migrator:${POLICY_DOCKER_VERSION} container_name: policy-db-migrator hostname: policy-db-migrator depends_on: - - postgres - expose: - - 6824 + postgres: + condition: service_healthy env_file: config/db-pg/db-pg.conf environment: POSTGRES_PASSWORD: policy_user - SQL_DB: ${SCHEMAS_TO_BE_CREATED} + SQL_DB: policyadmin SQL_HOST: postgres volumes: - ./config/db-migrator/init_pg.sh:/opt/app/policy/bin/db_migrator_policy_init_pg.sh:ro - - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro - entrypoint: /opt/app/policy/bin/wait_for_port.sh - command: [ - '-c', - '/opt/app/policy/bin/db_migrator_policy_init_pg.sh', - 'postgres', '5432' - ] + entrypoint: /opt/app/policy/bin/db_migrator_policy_init_pg.sh diff --git a/compose/compose.yaml b/compose/compose.yaml index 3196efcac..b3ba94729 100644 --- a/compose/compose.yaml +++ b/compose/compose.yaml @@ -22,87 +22,85 @@ include: - compose.common.yml - - compose.${database:-postgres}.yml + - compose.postgres.yml services: - api: + policy-api: image: ${CONTAINER_LOCATION}onap/policy-api:${POLICY_API_VERSION} container_name: policy-api hostname: policy-api depends_on: - - policy-db-migrator + policy-db-migrator: + condition: service_completed_successfully ports: - ${API_PORT}:6969 environment: JAVA_TOOL_OPTIONS: >- - -Dlogging.config="/opt/app/policy/api/etc/logback.xml" + -Dlogging.config=/opt/app/policy/api/etc/logback.xml SPRING_PROFILES_ACTIVE: ${API_PROFILE:-default} SPRING_CONFIG_LOCATION: /opt/app/policy/api/etc/apiParameters.yaml volumes: - ./config/api/apiParameters.yaml:/opt/app/policy/api/etc/apiParameters.yaml:ro - ./config/api/logback.xml:/opt/app/policy/api/etc/logback.xml:ro - - ./wait_for_port.sh:/opt/app/policy/api/bin/wait_for_port.sh:ro - entrypoint: ./wait_for_port.sh - command: [ - '-c', 'java -jar /app/api.jar', - 'policy-db-migrator', '6824' - ] + healthcheck: + test: "curl --fail --silent --user 'policyadmin:zb!XztG34' http://localhost:6969/policy/api/v1/health | grep -q UP || exit 1" + interval: 10s + timeout: 10s + retries: 12 + start_period: 30s - pap: + policy-pap: image: ${CONTAINER_LOCATION}onap/policy-pap:${POLICY_PAP_VERSION} container_name: policy-pap hostname: policy-pap depends_on: - - api + - policy-api - kafka ports: - ${PAP_PORT}:6969 environment: JAVA_TOOL_OPTIONS: >- - -Dlogging.config="/opt/app/policy/pap/etc/logback.xml" + -Dlogging.config=/opt/app/policy/pap/etc/logback.xml SPRING_PROFILES_ACTIVE: ${PAP_PROFILE:-default} SPRING_CONFIG_LOCATION: /opt/app/policy/pap/etc/papParameters.yaml volumes: - ./config/pap/papParameters.yaml:/opt/app/policy/pap/etc/papParameters.yaml:ro - - ./config/${PROJECT:-api}/groups.json:/opt/app/policy/pap/etc/mounted/groups.json:ro + - ./config/pap/groups.json:/opt/app/policy/pap/etc/mounted/groups.json:ro - ./config/pap/logback.xml:/opt/app/policy/pap/etc/logback.xml:ro - - ./wait_for_port.sh:/opt/app/policy/pap/bin/wait_for_port.sh:ro - entrypoint: ./wait_for_port.sh - command: [ - '-c', 'java -jar /app/pap.jar --group-config-file=/opt/app/policy/pap/etc/mounted/groups.json', - 'api', '6969', - 'kafka', '9092' - ] + healthcheck: + test: "curl --fail --silent --user 'policyadmin:zb!XztG34' http://localhost:6969/policy/pap/v1/health | grep -q UP || exit 1" + interval: 10s + timeout: 10s + retries: 12 + start_period: 30s - apex-pdp: + policy-apex-pdp: image: ${CONTAINER_LOCATION}onap/policy-apex-pdp:${POLICY_APEX_PDP_VERSION} container_name: policy-apex-pdp hostname: policy-apex-pdp depends_on: - - simulator - - kafka - - pap + - policy-models-simulator + - policy-pap ports: - ${APEX_PORT}:6969 - ${APEX_EVENTS_PORT}:23324 volumes: - ./config/apex-pdp/OnapPfConfig.json:/opt/app/policy/apex-pdp/etc/onappf/config/OnapPfConfig.json:ro - ./config/apex-pdp/logback.xml:/opt/app/policy/apex-pdp/etc/logback.xml:ro - - ./wait_for_port.sh:/opt/app/policy/bin/wait_for_port.sh:ro - entrypoint: /opt/app/policy/bin/wait_for_port.sh - command: [ - '-c', '/opt/app/policy/apex-pdp/bin/apexOnapPf.sh -c /opt/app/policy/apex-pdp/etc/onappf/config/OnapPfConfig.json', - 'kafka', '9092', - 'pap', '6969' - ] + entrypoint: /opt/app/policy/apex-pdp/bin/apexOnapPf.sh -c /opt/app/policy/apex-pdp/etc/onappf/config/OnapPfConfig.json + healthcheck: + test: "curl --fail --silent --user 'policyadmin:zb!XztG34' http://localhost:6969/policy/apex-pdp/v1/healthcheck | grep -q '\"healthy\":true' || exit 1" + interval: 10s + timeout: 10s + retries: 12 + start_period: 30s policy-clamp-runtime-acm: image: ${CONTAINER_LOCATION}onap/policy-clamp-runtime-acm:${POLICY_CLAMP_VERSION} - container_name: policy-clamp-runtime-acm hostname: policy-clamp-runtime-acm depends_on: - - apex-pdp + - postgres - kafka - jaeger - policy-clamp-ac-pf-ppnt @@ -110,9 +108,9 @@ services: - policy-clamp-ac-sim-ppnt-2 - policy-clamp-ac-sim-ppnt-3 ports: - - ${ACM_PORT}:6969 - restart: - on-failure:3 + - ${ACM_PORT}-${ACM_PORT_END}:6969 + deploy: + replicas: ${ACM_REPLICAS:-1} environment: RUNTIME_USER: runtimeUser RUNTIME_PASSWORD: zb!XztG34 @@ -139,21 +137,20 @@ services: -Dotel.java.global-autoconfigure.enabled=true SPRING_PROFILES_ACTIVE: ${CLAMP_PROFILE:-default} healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/actuator/health/readiness | grep UP || exit 1" - interval: 30s + test: "curl --fail --silent --user 'runtimeUser:zb!XztG34' http://localhost:6969/onap/policy/clamp/acm/actuator/health/readiness | grep -q UP || exit 1" + interval: 10s timeout: 10s - retries: 5 - start_period: 60s + retries: 12 + start_period: 30s policy-clamp-ac-http-ppnt: image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-http-ppnt:${POLICY_CLAMP_PPNT_VERSION} - container_name: policy-clamp-ac-http-ppnt hostname: policy-clamp-ac-http-ppnt depends_on: - kafka - jaeger - ports: - - "30290:6969" + deploy: + replicas: ${ACM_REPLICAS:-1} environment: HTTP_USER: participantUser HTTP_PASSWORD: zb!XztG34 @@ -166,19 +163,20 @@ services: OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/httpparticipant/health/readiness | grep UP || exit 1" - interval: 30s + test: "curl --fail --silent --user 'participantUser:zb!XztG34' http://localhost:6969/onap/policy/clamp/acm/httpparticipant/health/readiness | grep -q UP || exit 1" + interval: 10s timeout: 10s - retries: 5 - start_period: 60s + retries: 12 + start_period: 30s policy-clamp-ac-k8s-ppnt: image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-k8s-ppnt:${POLICY_CLAMP_PPNT_VERSION} - container_name: policy-clamp-ac-k8s-ppnt hostname: policy-clamp-ac-k8s-ppnt depends_on: - kafka - jaeger + deploy: + replicas: ${ACM_REPLICAS:-1} environment: HTTP_USER: participantUser HTTP_PASSWORD: zb!XztG34 @@ -190,25 +188,23 @@ services: OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} - ports: - - "30295:6969" healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/k8sparticipant/health/readiness | grep UP || exit 1" - interval: 30s + test: "curl --fail --silent --user 'participantUser:zb!XztG34' http://localhost:6969/onap/policy/clamp/acm/k8sparticipant/health/readiness | grep -q UP || exit 1" + interval: 10s timeout: 10s - retries: 5 - start_period: 20s + retries: 12 + start_period: 30s policy-clamp-ac-pf-ppnt: image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-pf-ppnt:${POLICY_CLAMP_PPNT_VERSION} - container_name: policy-clamp-ac-pf-ppnt hostname: policy-clamp-ac-pf-ppnt depends_on: - kafka - - api + - policy-api + - policy-apex-pdp - jaeger - ports: - - ${POLICY_PARTICIPANT_PORT}:6969 + deploy: + replicas: ${ACM_REPLICAS:-1} environment: API_USER: policyadmin API_PASSWORD: zb!XztG34 @@ -225,19 +221,20 @@ services: OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true SPRING_PROFILES_ACTIVE: ${PPNT_PROFILE:-default} healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/policyparticipant/health/readiness | grep UP || exit 1" - interval: 30s + test: "curl --fail --silent --user 'participantUser:zb!XztG34' http://localhost:6969/onap/policy/clamp/acm/policyparticipant/health/readiness | grep -q UP || exit 1" + interval: 10s timeout: 10s - retries: 5 + retries: 12 start_period: 30s policy-clamp-ac-a1pms-ppnt: image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-a1pms-ppnt:${POLICY_CLAMP_PPNT_VERSION} - container_name: policy-clamp-ac-a1pms-ppnt hostname: policy-clamp-ac-a1pms-ppnt depends_on: - kafka - jaeger + deploy: + replicas: ${ACM_REPLICAS:-1} environment: HTTP_USER: participantUser HTTP_PASSWORD: zb!XztG34 @@ -248,22 +245,21 @@ services: OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true - ports: - - "30296:6969" healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/a1pmsparticipant/health/readiness | grep UP || exit 1" - interval: 30s + test: "curl --fail --silent --user 'participantUser:zb!XztG34' http://localhost:6969/onap/policy/clamp/acm/a1pmsparticipant/health/readiness | grep -q UP || exit 1" + interval: 10s timeout: 10s - retries: 5 - start_period: 20s + retries: 12 + start_period: 30s policy-clamp-ac-kserve-ppnt: image: ${CONTAINER_LOCATION}onap/policy-clamp-ac-kserve-ppnt:${POLICY_CLAMP_PPNT_VERSION} - container_name: policy-clamp-ac-kserve-ppnt hostname: policy-clamp-ac-kserve-ppnt depends_on: - kafka - jaeger + deploy: + replicas: ${ACM_REPLICAS:-1} environment: HTTP_USER: participantUser HTTP_PASSWORD: zb!XztG34 @@ -274,11 +270,9 @@ services: OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: http/protobuf OTEL_EXPORTER_OTLP_ENDPOINT: http://jaeger:4318 OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED: true - ports: - - "30297:6969" healthcheck: - test: "curl --fail --silent http://localhost:6969/onap/policy/clamp/acm/kserveparticipant/health/readiness | grep UP || exit 1" - interval: 30s + test: "curl --fail --silent --user 'participantUser:zb!XztG34' http://localhost:6969/onap/policy/clamp/acm/kserveparticipant/health/readiness | grep -q UP || exit 1" + interval: 10s timeout: 10s - retries: 5 - start_period: 20s + retries: 12 + start_period: 30s diff --git a/compose/config/clamp/groups.json b/compose/config/clamp/groups.json deleted file mode 100644 index 6ee30e1ca..000000000 --- a/compose/config/clamp/groups.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "groups": [ - { - "name": "defaultGroup", - "version": "1.0.0", - "description": "The default group that registers all supported policy types and pdps.", - "pdpGroupState": "ACTIVE", - "pdpSubgroups": [ - { - "pdpType": "xacml", - "supportedPolicyTypes": [ - { - "name": "onap.policies.controlloop.guard.common.FrequencyLimiter", - "version": "1.0.0" - }, - { - "name": "onap.policies.controlloop.guard.common.MinMax", - "version": "1.0.0" - }, - { - "name": "onap.policies.controlloop.guard.common.Blacklist", - "version": "1.0.0" - }, - { - "name": "onap.policies.controlloop.guard.common.Filter", - "version": "1.0.0" - }, - { - "name": "onap.policies.controlloop.guard.coordination.FirstBlocksSecond", - "version": "1.0.0" - }, - { - "name": "onap.policies.monitoring.*", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.*", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.resource.AffinityPolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.resource.DistancePolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.resource.HpaPolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.resource.OptimizationPolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.resource.PciPolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.service.QueryPolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.service.SubscriberPolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.resource.Vim_fit", - "version": "1.0.0" - }, - { - "name": "onap.policies.optimization.resource.VnfPolicy", - "version": "1.0.0" - }, - { - "name": "onap.policies.native.Xacml", - "version": "1.0.0" - }, - { - "name": "onap.policies.Naming", - "version": "1.0.0" - }, - { - "name": "onap.policies.match.*", - "version": "1.0.0" - } - ], - "currentInstanceCount": 0, - "desiredInstanceCount": 1, - "policies": [ - { - "name": "SDNC_Policy.ONAP_NF_NAMING_TIMESTAMP", - "version": "1.0.0" - } - ] - }, - { - "pdpType": "drools", - "supportedPolicyTypes": [ - { - "name": "onap.policies.controlloop.operational.common.Drools", - "version": "1.0.0" - }, - { - "name": "onap.policies.native.drools.Controller", - "version": "1.0.0" - }, - { - "name": "onap.policies.native.drools.Artifact", - "version": "1.0.0" - } - ], - "currentInstanceCount": 0, - "desiredInstanceCount": 1, - "policies": [] - }, - { - "pdpType": "apex", - "supportedPolicyTypes": [ - { - "name": "onap.policies.controlloop.operational.common.Apex", - "version": "1.0.0" - }, - { - "name": "onap.policies.native.Apex", - "version": "1.0.0" - } - ], - "currentInstanceCount": 0, - "desiredInstanceCount": 1, - "policies": [] - } - ] - } - ] -} diff --git a/compose/config/db-migrator/init_pg.sh b/compose/config/db-migrator/init_pg.sh index 712d0d231..057fef505 100755 --- a/compose/config/db-migrator/init_pg.sh +++ b/compose/config/db-migrator/init_pg.sh @@ -1,6 +1,6 @@ #!/bin/sh # ============LICENSE_START==================================================== -# Copyright (C) 2022, 2024 Nordix Foundation. +# Copyright (C) 2022-2026 OpenInfra Foundation Europe. All rights reserved. # ============================================================================= # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -38,6 +38,4 @@ for schema in ${SQL_DB}; do fi done -nc -l -p 6824 - exit $rc diff --git a/compose/config/nginx/nginx-acm.conf b/compose/config/nginx/nginx-acm.conf deleted file mode 100644 index 59d121094..000000000 --- a/compose/config/nginx/nginx-acm.conf +++ /dev/null @@ -1,17 +0,0 @@ -user nginx; - -events { - worker_connections 1000; -} - -http { - upstream runtime { - server policy-clamp-runtime-acm-replica:6969; - } - server { - listen 30007; - location / { - proxy_pass http://runtime; - } - } -} diff --git a/compose/config/nginx/nginx.conf b/compose/config/nginx/nginx.conf deleted file mode 100644 index 08d656277..000000000 --- a/compose/config/nginx/nginx.conf +++ /dev/null @@ -1,18 +0,0 @@ -user nginx; - -events { - worker_connections 1000; -} - -http { - upstream pdps { - server apexpdp:6969; - server apexpdp:23324; - } - server { - listen 30001; - location / { - proxy_pass http://pdps; - } - } -} diff --git a/compose/config/pap/groups.json b/compose/config/pap/groups.json index bd5c2868d..6ee30e1ca 100644 --- a/compose/config/pap/groups.json +++ b/compose/config/pap/groups.json @@ -6,6 +6,115 @@ "description": "The default group that registers all supported policy types and pdps.", "pdpGroupState": "ACTIVE", "pdpSubgroups": [ + { + "pdpType": "xacml", + "supportedPolicyTypes": [ + { + "name": "onap.policies.controlloop.guard.common.FrequencyLimiter", + "version": "1.0.0" + }, + { + "name": "onap.policies.controlloop.guard.common.MinMax", + "version": "1.0.0" + }, + { + "name": "onap.policies.controlloop.guard.common.Blacklist", + "version": "1.0.0" + }, + { + "name": "onap.policies.controlloop.guard.common.Filter", + "version": "1.0.0" + }, + { + "name": "onap.policies.controlloop.guard.coordination.FirstBlocksSecond", + "version": "1.0.0" + }, + { + "name": "onap.policies.monitoring.*", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.*", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.resource.AffinityPolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.resource.DistancePolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.resource.HpaPolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.resource.OptimizationPolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.resource.PciPolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.service.QueryPolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.service.SubscriberPolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.resource.Vim_fit", + "version": "1.0.0" + }, + { + "name": "onap.policies.optimization.resource.VnfPolicy", + "version": "1.0.0" + }, + { + "name": "onap.policies.native.Xacml", + "version": "1.0.0" + }, + { + "name": "onap.policies.Naming", + "version": "1.0.0" + }, + { + "name": "onap.policies.match.*", + "version": "1.0.0" + } + ], + "currentInstanceCount": 0, + "desiredInstanceCount": 1, + "policies": [ + { + "name": "SDNC_Policy.ONAP_NF_NAMING_TIMESTAMP", + "version": "1.0.0" + } + ] + }, + { + "pdpType": "drools", + "supportedPolicyTypes": [ + { + "name": "onap.policies.controlloop.operational.common.Drools", + "version": "1.0.0" + }, + { + "name": "onap.policies.native.drools.Controller", + "version": "1.0.0" + }, + { + "name": "onap.policies.native.drools.Artifact", + "version": "1.0.0" + } + ], + "currentInstanceCount": 0, + "desiredInstanceCount": 1, + "policies": [] + }, { "pdpType": "apex", "supportedPolicyTypes": [ diff --git a/compose/export-ports.sh b/compose/export-ports.sh index 6d24059eb..5cf8d210b 100755 --- a/compose/export-ports.sh +++ b/compose/export-ports.sh @@ -24,7 +24,7 @@ export APEX_EVENTS_PORT=23324 export API_PORT=30002 export PAP_PORT=30003 export ACM_PORT=30007 -export POLICY_PARTICIPANT_PORT=30008 +export ACM_PORT_END=30008 export SIM_PARTICIPANT1_PORT=30011 export SIM_PARTICIPANT2_PORT=30013 export SIM_PARTICIPANT3_PORT=30014 diff --git a/compose/get-k8s-versions.sh b/compose/get-k8s-versions.sh deleted file mode 100755 index 1adc8adbb..000000000 --- a/compose/get-k8s-versions.sh +++ /dev/null @@ -1,61 +0,0 @@ -#! /bin/bash - -# ============LICENSE_START==================================================== -# Copyright (C) 2023-2024 Nordix Foundation. All rights reserved. -# Modifications Copyright 2024-2025 Deutsche Telekom -# ============================================================================= -# 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====================================================== - -# Fetches the latest snapshot tags of policy components and updates the values.yaml in policy helm chart. - -if [ -z "${WORKSPACE}" ]; then - WORKSPACE=$(git rev-parse --show-toplevel) - export WORKSPACE -fi - -VALUES_YML=${WORKSPACE}/helm/policy/values.yaml - -policy_components=(policy-api policy-pap policy-apex-pdp policy-models-simulator policy-pdpd-cl policy-xacml-pdp policy-distribution policy-db-migrator policy-opa-pdp) - -clamp_components=(policy-clamp-runtime-acm policy-clamp-ac-kserve-ppnt policy-clamp-ac-k8s-ppnt policy-clamp-ac-pf-ppnt policy-clamp-ac-http-ppnt policy-clamp-ac-sim-ppnt policy-clamp-ac-a1pms-ppnt) - -version_tags=$(source ${WORKSPACE}/compose/get-versions.sh) -export version_tags - -function update_yaml() { - local version=$(cut -d ":" -f2 <<< $(echo $version_tags | tr ' ' '\n' | grep "$1:" | tr -d '"')) - echo "$2:$version" - sed -i -e "s#onap/$2:[^=&]*#onap/$2:$version#g" $VALUES_YML -} - -function update_image_tags() { - sub_components=("$@") - for sub_component in ${sub_components[@]} - do - if [[ $1 == 'clamp' ]] - then - component=policy-clamp-ac-sim-ppnt - elif [[ $1 == 'policy' ]] - then - component=$sub_component - fi - update_yaml $component $sub_component - done -} - -echo "Update the latest image tags:" -update_image_tags policy ${policy_components[@]} -update_image_tags clamp ${clamp_components[@]} diff --git a/compose/get-versions.sh b/compose/get-versions.sh index 0a9f89edd..283d7db96 100755 --- a/compose/get-versions.sh +++ b/compose/get-versions.sh @@ -26,7 +26,7 @@ if [ -z "${WORKSPACE}" ]; then fi #default values -export POLICY_POSTGRES_VER=16.4 +export POLICY_POSTGRES_VER=17.7 echo POLICY_POSTGRES_VER=${POLICY_POSTGRES_VER} if [ -n "${USE_LOCAL_IMAGES}" ] && [ "${USE_LOCAL_IMAGES}" = "true" ]; then diff --git a/compose/loaddockerimage.sh b/compose/loaddockerimage.sh deleted file mode 100755 index 200cedb80..000000000 --- a/compose/loaddockerimage.sh +++ /dev/null @@ -1,85 +0,0 @@ -#! /bin/bash -x - -# ============LICENSE_START==================================================== -# Copyright (C) 2023 Nordix Foundation. All rights reserved. - -# ============================================================================= -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# ============LICENSE_END====================================================== - -# This script gets executed in Nordix infra for consuming locally generated docker images for k8s tests. - -if [ -z "${WORKSPACE}" ]; then - WORKSPACE=$(git rev-parse --show-toplevel) - export WORKSPACE -fi - - - -echo "Setting project configuration for: $PROJECT" -case $PROJECT in - -clamp | policy-clamp) - echo "CLAMP" - env - if [ "$(docker images nexus3.onap.org:10001/onap/policy-clamp-runtime-acm:$POLICY_CLAMP_VERSION | grep -v REPOSITORY | wc -l)" == 1 ]; then - docker save nexus3.onap.org:10001/onap/policy-clamp-runtime-acm:$POLICY_CLAMP_VERSION -o ./runtime_image.tar - microk8s images import ./runtime_image.tar - fi - if [ "$(docker images nexus3.onap.org:10001/onap/policy-clamp-ac-http-ppnt:$POLICY_CLAMP_VERSION | grep -v REPOSITORY | wc -l)" == 1 ]; then - docker save nexus3.onap.org:10001/onap/policy-clamp-ac-http-ppnt:$POLICY_CLAMP_VERSION -o ./http_ppnt_image.tar - microk8s images import ./http_ppnt_image.tar - fi - if [ "$(docker images nexus3.onap.org:10001/onap/policy-clamp-ac-k8s-ppnt:$POLICY_CLAMP_VERSION | grep -v REPOSITORY | wc -l)" == 1 ]; then - docker save nexus3.onap.org:10001/onap/policy-clamp-ac-k8s-ppnt:$POLICY_CLAMP_VERSION -o ./k8s_ppnt_image.tar - microk8s images import ./k8s_ppnt_image.tar - fi - if [ "$(docker images nexus3.onap.org:10001/onap/policy-clamp-ac-pf-ppnt:$POLICY_CLAMP_VERSION | grep -v REPOSITORY | wc -l)" == 1 ]; then - docker save nexus3.onap.org:10001/onap/policy-clamp-ac-pf-ppnt:$POLICY_CLAMP_VERSION -o ./pf_ppnt_image.tar - microk8s images import ./pf_ppnt_image.tar - fi - ;; - -api | policy-api) - echo "API" - env - if [ "$(docker images nexus3.onap.org:10001/onap/policy-api:$POLICY_API_VERSION | grep -v REPOSITORY | wc -l)" == 1 ]; then - docker save nexus3.onap.org:10001/onap/policy-api:$POLICY_API_VERSION -o ./image.tar - microk8s images import ./image.tar - fi - ;; - -pap | policy-pap) - echo "PAP" - env - if [ "$(docker images nexus3.onap.org:10001/onap/policy-pap:$POLICY_PAP_VERSION | grep -v REPOSITORY | wc -l)" == 1 ]; then - docker save nexus3.onap.org:10001/onap/policy-pap:$POLICY_PAP_VERSION -o ./image.tar - microk8s images import ./image.tar - fi - ;; - -apex-pdp | policy-apex-pdp) - echo "APEX" - env - if [ "$(docker images nexus3.onap.org:10001/onap/policy-apex-pdp:$POLICY_APEX_PDP_VERSION | grep -v REPOSITORY | wc -l)" == 1 ]; then - docker save nexus3.onap.org:10001/onap/policy-apex-pdp:$POLICY_APEX_PDP_VERSION -o ./image.tar - microk8s images import ./image.tar - fi - ;; - -*) - echo "UNKNOWN" - ;; -esac diff --git a/compose/metrics/prometheus.yml b/compose/metrics/prometheus.yml index cb182bea5..9fa20e031 100644 --- a/compose/metrics/prometheus.yml +++ b/compose/metrics/prometheus.yml @@ -56,52 +56,12 @@ scrape_configs: username: "policyadmin" password: "zb!XztG34" -- job_name: "drools-apps-metrics" - static_configs: - - targets: - - "policy-drools-apps:9696" - basic_auth: - username: "demo@people.osaaf.org" - password: "demo123456!" - -- job_name: "drools-pdp-metrics" - static_configs: - - targets: - - "policy-drools:9696" - basic_auth: - username: "demo@people.osaaf.org" - password: "demo123456!" - -- job_name: "distribution-metrics" - static_configs: - - targets: - - "policy-distribution:6969" - basic_auth: - username: "policyadmin" - password: "zb!XztG34" - -- job_name: "opa-pdp-metrics" - static_configs: - - targets: - - "policy-opa-pdp:8282" - basic_auth: - username: "policyadmin" - password: "zb!XztG34" - -- job_name: "xacml-pdp-metrics" - static_configs: - - targets: - - "policy-xacml-pdp:6969" - basic_auth: - username: "policyadmin" - password: "zb!XztG34" - - job_name: "acm-metrics" metrics_path: "/onap/policy/clamp/acm/actuator/prometheus" static_configs: - targets: - - "compose-policy-clamp-runtime-acm-replica-1:6969" - - "compose-policy-clamp-runtime-acm-replica-2:6969" + - "compose-policy-clamp-runtime-acm-1:6969" + - "compose-policy-clamp-runtime-acm-2:6969" basic_auth: username: "runtimeUser" password: "zb!XztG34" diff --git a/compose/start-acm-replica.sh b/compose/start-acm-replica.sh deleted file mode 100755 index 656e5abfb..000000000 --- a/compose/start-acm-replica.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/bash -# -# ============LICENSE_START==================================================== -# Copyright (C) 2025 OpenInfra Foundation Europe. -# ============================================================================= -# 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====================================================== - -# Usage: --start to run the docker compose with acm replicas -# --stop to stop the docker compose containers -# --replicas number of replicas (defaults to 2) - -# Initialize variables -START=false -REPLICAS=2 - -# Parse arguments -while [[ "$#" -gt 0 ]]; do - case $1 in - --start) - START=true - shift - ;; - --stop) - START=false - shift - ;; - --replicas=*) - REPLICAS="${1#*=}" - shift - ;; - --grafana) - grafana=true - shift - ;; - *) - echo "Unknown option: $1" - exit 1 - ;; - esac -done - -if [ -z "${WORKSPACE}" ]; then - WORKSPACE=$(git rev-parse --show-toplevel) - export WORKSPACE -fi - -COMPOSE_FOLDER="${WORKSPACE}"/compose - -cd ${COMPOSE_FOLDER} - -echo "Configuring docker compose..." -source export-ports.sh > /dev/null 2>&1 -source get-versions.sh > /dev/null 2>&1 - -export REPLICAS - -if [ -z "$PROJECT" ]; then - export PROJECT=clamp -fi - -export database=postgres - - -if [ "$START" = true ]; then - if [ "$grafana" = true ]; then - echo "Starting policy-clamp-runtime-acm using ${database} + Grafana/Prometheus" - docker compose -f compose.acm.scale.yml up -d nginx grafana --remove-orphans - echo "Prometheus server: http://localhost:${PROMETHEUS_PORT}" - echo "Grafana server: http://localhost:${GRAFANA_PORT}" - else - docker compose -f compose.acm.scale.yml up -d nginx - fi -else - containers=$(docker compose -f compose.acm.scale.yml ps --all --format '{{.Service}}') - - IFS=$'\n' read -d '' -r -a item_list <<< "$containers" - for item in "${item_list[@]}" - do - if [ -n "$item" ]; then - docker compose -f compose.acm.scale.yml logs $item >> $item.log - fi - done - - docker compose -f compose.acm.scale.yml down -v --remove-orphans -fi - -cd ${WORKSPACE} diff --git a/compose/start-compose.sh b/compose/start-compose.sh index 115b30e43..e548125e6 100755 --- a/compose/start-compose.sh +++ b/compose/start-compose.sh @@ -1,7 +1,7 @@ #!/bin/bash # # ============LICENSE_START==================================================== -# Copyright (C) 2022-2025 Nordix Foundation. +# Copyright (C) 2022-2026 OpenInfra Foundation Europe. All rights reserved. # ============================================================================= # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,12 +18,17 @@ # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END====================================================== -#Usage: $0 [policy-component] [OPTIONS]" -#" OPTIONS:" -#" --grafana start the docker compose with grafana" -#" --mariadb start the docker compose using mariadb" -#" --postgres [default] start the docker compose using postgres db" -#" no policy-component will start all components" +usage() { + cat << EOF +Usage: $0 [policy-component] [OPTIONS] + OPTIONS: + --grafana start docker compose with grafana + --local use local images instead of pulling from registry + --help display this help message + + If no policy-component is specified, all components will be started +EOF +} if [ -z "${WORKSPACE}" ]; then WORKSPACE=$(git rev-parse --show-toplevel) @@ -33,26 +38,18 @@ COMPOSE_FOLDER="${WORKSPACE}"/compose # Set default values for the options grafana=false -database=postgres # Parse the command-line arguments -while [[ $# -gt 0 ]] -do - key="$1" - - case $key in +while [[ $# -gt 0 ]]; do + case "$1" in + --help|-h) + usage + exit 0 + ;; --grafana) grafana=true shift ;; - --mariadb) - database=mariadb - shift - ;; - --postgres) - database=postgres - shift - ;; --local) export USE_LOCAL_IMAGES=true shift @@ -64,35 +61,22 @@ do esac done -cd ${COMPOSE_FOLDER} +cd "${COMPOSE_FOLDER}" echo "Configuring docker compose..." source export-ports.sh > /dev/null 2>&1 source get-versions.sh > /dev/null 2>&1 -# in case of csit running for PAP (groups should be for pap) but starts apex-pdp for dependencies. -if [ -z "$PROJECT" ]; then - export PROJECT=$component -fi - -export database - if [ -n "$component" ]; then if [ "$grafana" = true ]; then - echo "Starting ${component} using ${database} + Grafana/Prometheus" - docker compose up -d ${component} ${database} grafana - + docker compose up -d "${component}" grafana --wait echo "Prometheus server: http://localhost:${PROMETHEUS_PORT}" echo "Grafana server: http://localhost:${GRAFANA_PORT}" - else - echo "Starting ${component} using ${database}" - docker compose up -d ${component} ${database} + docker compose up -d "${component}" --wait fi else - export PROJECT=api # api has groups.json complete with all 3 pdps - echo "Starting all components using ${database}" - docker compose up -d + docker compose up -d --wait fi -cd ${WORKSPACE} +cd "${WORKSPACE}" diff --git a/compose/stop-compose.sh b/compose/stop-compose.sh index 81c398166..e5acb350a 100755 --- a/compose/stop-compose.sh +++ b/compose/stop-compose.sh @@ -1,7 +1,7 @@ #!/bin/bash # # ============LICENSE_START==================================================== -# Copyright (C) 2023-2025 OpenInfra Foundation Europe. All rights reserved. +# Copyright (C) 2023-2026 OpenInfra Foundation Europe. All rights reserved. # ============================================================================= # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -24,32 +24,6 @@ if [ -z "${WORKSPACE}" ]; then export WORKSPACE fi -database=postgres - -while [[ $# -gt 0 ]] -do - key="$1" - - case $key in - --mariadb) - database=mariadb - shift - ;; - --postgres) - database=postgres - shift - ;; - *) - component="$1" - shift - ;; - esac -done - -if [ -z "$component" ]; then - export component=api -fi - COMPOSE_FOLDER="${WORKSPACE}"/compose cd ${COMPOSE_FOLDER} @@ -68,9 +42,6 @@ for item in "${item_list[@]}" do if [ -n "$item" ]; then docker compose logs $item >> $item.log - if [ "${DONT_PRINT_LOGS}" == "false" ]; then - cat $item.log - fi fi done diff --git a/compose/wait_for_port.sh b/compose/wait_for_port.sh deleted file mode 100755 index 6dcb3cab6..000000000 --- a/compose/wait_for_port.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -# ============LICENSE_START==================================================== -# Copyright (C) 2021 AT&T Intellectual Property. All rights reserved. -# Modifications Copyright (C) 2022-2023 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====================================================== - -usage() { - echo args: [-t timeout] [-c command] hostname1 port1 hostname2 port2 ... >&2 - exit 1 -} - -tmout=300 -cmd= -while getopts c:t: opt -do - case "$opt" in - c) - cmd="$OPTARG" - ;; - - t) - tmout="$OPTARG" - ;; - - *) - usage - ;; - esac -done - -nargs=$((OPTIND-1)) -shift "$nargs" - -even_args=$(($#%2)) -if [ $# -lt 2 ] || [ "$even_args" -ne 0 ] -then - usage -fi - -while [ $# -ge 2 ] -do - export host="$1" - export port="$2" - shift - shift - - echo "Waiting for $host port $port..." - - while [ "$tmout" -gt 0 ] - do - if command -v docker > /dev/null 2>&1 - then - docker ps --format "table {{ .Names }}\t{{ .Status }}" - fi - - nc -vz "$host" "$port" - rc=$? - - if [ $rc -eq 0 ] - then - break - else - tmout=$((tmout-1)) - sleep 1 - fi - done - - if [ $rc -ne 0 ] - then - echo "$host port $port cannot be reached" - exit $rc - fi -done - -$cmd - -exit 0 diff --git a/csit/resources/scripts/build-csit-docker-image.sh b/csit/resources/scripts/build-csit-docker-image.sh index 59b587159..dd24df89e 100755 --- a/csit/resources/scripts/build-csit-docker-image.sh +++ b/csit/resources/scripts/build-csit-docker-image.sh @@ -1,6 +1,6 @@ #!/bin/bash -x # -# Copyright 2024-2025 OpenInfra Foundation Europe. All rights reserved. +# Copyright 2024-2026 OpenInfra Foundation Europe. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,27 +16,11 @@ # # SPDX-License-Identifier: Apache-2.0 -function clone_models() { - # download models examples - git clone -b "${GERRIT_BRANCH}" --single-branch https://github.com/onap/policy-models.git "${WORKSPACE}"/csit/resources/tests/models - - # create a couple of variations of the policy definitions - sed -e 's!Measurement_vGMUX!ADifferentValue!' \ - tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.json \ - >tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.v1_2.json - - sed -e 's!"version": "1.0.0"!"version": "2.0.0"!' \ - -e 's!"policy-version": 1!"policy-version": 2!' \ - tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.json \ - >tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.v2.json -} - if [ -z "${WORKSPACE}" ]; then WORKSPACE=$(git rev-parse --show-toplevel) export WORKSPACE fi -GERRIT_BRANCH=$(awk -F= '$1 == "defaultbranch" { print $2 }' "${WORKSPACE}"/.gitreview) export ROBOT_DOCKER_IMAGE="policy-csit-robot" cd "${WORKSPACE}"/csit/resources || exit @@ -48,50 +32,8 @@ if [ -n "$IMAGE_ID" ]; then docker rmi "onap/${ROBOT_DOCKER_IMAGE}" fi -# get models -clone_models - echo "Building robot framework docker image" - -has_buildx() { - docker buildx version >/dev/null 2>&1 -} - -echo "Checking for Docker Buildx..." - -if has_buildx; then - echo "Docker Buildx is already installed." -else - echo "Attempting to install Docker Buildx..." - # Try enabling buildx via Docker CLI plugin - if docker buildx install >/dev/null 2>&1; then - echo "Docker Buildx enabled." - else - # Attempt installation depending on system - if command -v docker >/dev/null 2>&1; then - mkdir -p ~/.docker/cli-plugins - BUILD_VERSION="v0.11.2" # change if needed - curl -fsSL \ - "https://github.com/docker/buildx/releases/download/${BUILD_VERSION}/buildx-${BUILD_VERSION}.linux-amd64" \ - -o ~/.docker/cli-plugins/docker-buildx || true - chmod +x ~/.docker/cli-plugins/docker-buildx - fi - - if has_buildx; then - echo "Docker Buildx installed successfully." - else - echo "Failed to install Docker Buildx. Falling back to normal docker build." - fi - fi -fi - -if has_buildx; then - echo "Building with Docker Buildx..." - docker buildx build . --file Dockerfile --tag "onap/${ROBOT_DOCKER_IMAGE}" --quiet -else - echo "Building with normal Docker build..." - docker build . --file Dockerfile --tag "onap/${ROBOT_DOCKER_IMAGE}" --quiet -fi +docker build . --file Dockerfile --tag "onap/${ROBOT_DOCKER_IMAGE}" --quiet docker save -o policy-csit-robot.tar "onap/${ROBOT_DOCKER_IMAGE}":latest diff --git a/csit/resources/scripts/cluster_setup.sh b/csit/resources/scripts/cluster_setup.sh deleted file mode 100755 index 21b366099..000000000 --- a/csit/resources/scripts/cluster_setup.sh +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/bash -# ============LICENSE_START======================================================= -# Copyright (C) 2025 OpenInfra Foundation Europe. -# ================================================================================ -# 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========================================================= - -WORKSPACE=$(git rev-parse --show-toplevel) -export WORKSPACE - -export GERRIT_BRANCH=$(awk -F= '$1 == "defaultbranch" { print $2 }' "${WORKSPACE}"/.gitreview) - -# Source the shared config script -source "$(dirname "$0")/config_setup.sh" - -KAFKA_DIR=${WORKSPACE}/helm/cp-kafka -SET_VALUES="" - -ZK_CONTAINER="zookeeper-deployment" -KAFKA_CONTAINER="kafka-deployment" - -function spin_microk8s_cluster() { - echo "Verify if Microk8s cluster is running.." - microk8s version - exitcode="${?}" - - if [ "$exitcode" -ne 0 ]; then - echo "Microk8s cluster not available, Spinning up the cluster.." - sudo snap install microk8s --classic --channel=1.30/stable - - if [ "${?}" -ne 0 ]; then - echo "Failed to install kubernetes cluster. Aborting.." - return 1 - fi - echo "Microk8s cluster installed successfully" - sudo usermod -a -G microk8s $USER - echo "Enabling DNS and Storage plugins" - sudo microk8s.enable dns hostpath-storage - echo "Creating configuration file for Microk8s" - sudo mkdir -p $HOME/.kube - sudo chown -R $USER:$USER $HOME/.kube - sudo microk8s kubectl config view --raw >$HOME/.kube/config - sudo chmod 600 $HOME/.kube/config - echo "K8s installation completed" - echo "----------------------------------------" - else - echo "K8s cluster is already running" - echo "----------------------------------------" - fi - - echo "Verify if kubectl is running.." - kubectl version - exitcode="${?}" - - if [ "$exitcode" -ne 0 ]; then - echo "Kubectl not available, Installing.." - sudo snap install kubectl --classic --channel=1.30/stable - - if [ "${?}" -ne 0 ]; then - echo "Failed to install Kubectl. Aborting.." - return 1 - fi - echo "Kubectl installation completed" - echo "----------------------------------------" - else - echo "Kubectl is already running" - echo "----------------------------------------" - return 0 - fi - - echo "Verify if helm is running.." - helm version - exitcode="${?}" - - if [ "$exitcode" -ne 0 ]; then - echo "Helm not available, Installing.." - sudo snap install helm --classic --channel=3.7 - - if [ "${?}" -ne 0 ]; then - echo "Failed to install Helm client. Aborting.." - return 1 - fi - echo "Helm installation completed" - echo "----------------------------------------" - else - echo "Helm is already running" - echo "----------------------------------------" - return 0 - fi -} - -function install_kafka() { - echo "Installing Confluent kafka" - kubectl apply -f $KAFKA_DIR/zookeeper.yaml - kubectl apply -f $KAFKA_DIR/kafka.yaml - echo "----------------------------------------" -} - -function uninstall_policy() { - echo "Removing the policy helm deployment" - helm uninstall csit-policy - helm uninstall prometheus - helm uninstall csit-robot - kubectl delete deploy $ZK_CONTAINER $KAFKA_CONTAINER - rm -rf ${WORKSPACE}/helm/policy/Chart.lock - - if [ "$PROJECT" == "clamp" ] || [ "$PROJECT" == "policy-clamp" ]; then - helm uninstall policy-chartmuseum - helm repo remove chartmuseum-git policy-chartmuseum - fi - - kubectl delete pvc --all - echo "Policy deployment deleted" - echo "Clean up docker" - docker image prune -f -} - -function teardown_cluster() { - echo "Removing k8s cluster and k8s configuration file" - sudo snap remove microk8s;rm -rf $HOME/.kube/config - sudo snap remove helm; - sudo snap remove kubectl; - echo "MicroK8s Cluster removed" -} - -function install_chartmuseum () { - echo "---------------------------------------------" - echo "Installing Chartmuseum helm repository..." - helm repo add chartmuseum-git https://chartmuseum.github.io/charts - helm repo update - helm install policy-chartmuseum chartmuseum-git/chartmuseum --set env.open.DISABLE_API=false --set service.type=NodePort --set service.nodePort=30208 - helm plugin install https://github.com/chartmuseum/helm-push - echo "---------------------------------------------" -} - -function get_pod_name() { - pods=$(kubectl get pods --no-headers -o custom-columns=':metadata.name' | grep $1) - read -rd '' -a pod_array <<< "$pods" - echo "${pod_array[@]}" -} - -function wait_for_pods_running() { - local namespace="$1" - shift - local timeout_seconds="$1" - shift - - IFS=',' read -ra pod_names <<< "$@" - shift - - local pending_pods=("${pod_names[@]}") - local start_time - start_time=$(date +%s) - - while [ ${#pending_pods[@]} -gt 0 ]; do - local current_time - current_time=$(date +%s) - local elapsed_time - elapsed_time=$((current_time - start_time)) - - if [ "$elapsed_time" -ge "$timeout_seconds" ]; then - echo "Timed out waiting for the pods to reach 'Running' state." - echo "Printing the current status of the deployment before exiting.." - kubectl get po; - kubectl describe pods; - echo "------------------------------------------------------------" - for pod in "${pending_pods[@]}"; do - echo "Logs of the pod $pod" - kubectl logs $pod - echo "---------------------------------------------------------" - done - exit 1 - fi - - local newly_running_pods=() - - for pod_name_prefix in "${pending_pods[@]}"; do - local pod_names=$(get_pod_name "$pod_name_prefix") - IFS=' ' read -r -a pod_array <<< "$pod_names" - if [ "${#pod_array[@]}" -eq 0 ]; then - echo "*** Error: No pods found for the deployment $pod_name_prefix . Exiting ***" - return 1 - fi - for pod in "${pod_array[@]}"; do - local pod_status - local pod_ready - pod_status=$(kubectl get pod "$pod" -n "$namespace" --no-headers -o custom-columns=STATUS:.status.phase 2>/dev/null) - pod_ready=$(kubectl get pod "$pod" -o jsonpath='{.status.containerStatuses[*].ready}') - - if [ "$pod_status" == "Running" ] && { [ "$pod_ready" == "true" ] || [ "$pod_ready" == "true true" ]; }; then - echo "Pod '$pod' in namespace '$namespace' is now in 'Running' state and 'Readiness' is true" - else - newly_running_pods+=("$pod") - echo "Waiting for pod '$pod' in namespace '$namespace' to reach 'Running' and 'Ready' state..." - fi - done - done - - pending_pods=("${newly_running_pods[@]}") - - sleep 5 - done - - echo "All specified pods are in the 'Running and Ready' state. Exiting the function." -} - -OPERATION="$1" -PROJECT="$2" -LOCALIMAGE="${3:-false}" - -if [ $OPERATION == "install" ]; then - spin_microk8s_cluster - if [ "${?}" -eq 0 ]; then - export KAFKA_CONTAINERS=($KAFKA_CONTAINER,$ZK_CONTAINER) - install_kafka - wait_for_pods_running default 300 $KAFKA_CONTAINERS - set_project_config "$PROJECT" - echo "Installing policy helm charts in the default namespace" - source ${WORKSPACE}/compose/get-k8s-versions.sh - if [ $LOCALIMAGE == "true" ]; then - echo "loading local image" - source ${WORKSPACE}/compose/get-versions.sh - ${WORKSPACE}/compose/loaddockerimage.sh - fi - cd ${WORKSPACE}/helm || exit - helm dependency build policy - helm install csit-policy policy ${SET_VALUES} - helm install prometheus prometheus - wait_for_pods_running default 900 ${READINESS_CONTAINERS[@]} - echo "Policy chart installation completed" - echo "-------------------------------------------" - fi -elif [ $OPERATION == "uninstall" ]; then - uninstall_policy -elif [ $OPERATION == "clean" ]; then - teardown_cluster -else - echo "Invalid arguments provided. Usage: $0 [options..] {install {project_name} | uninstall | clean} {uselocalimage = true/false}" -fi diff --git a/csit/resources/scripts/config_setup.sh b/csit/resources/scripts/config_setup.sh deleted file mode 100755 index eef2d6278..000000000 --- a/csit/resources/scripts/config_setup.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/bash -# ============LICENSE_START======================================================= -# Copyright (C) 2025 Nordix Foundation. All rights reserved. -# Modifications Copyright 2025 Deutsche Telekom -# ================================================================================ -# 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========================================================= - -export POLICY_CLAMP_ROBOT="clamp-health-check.robot clamp-db-restore.robot clamp-single-element-test.robot clamp-timeout-test.robot clamp-migrate-rollback.robot clamp-trace-test.robot clamp-slas.robot" -export POLICY_API_ROBOT="api-test.robot api-slas.robot" -export POLICY_PAP_ROBOT="pap-test.robot pap-slas.robot" -export POLICY_APEX_PDP_ROBOT="apex-pdp-test.robot apex-slas.robot" -export POLICY_XACML_PDP_ROBOT="xacml-pdp-test.robot xacml-pdp-slas.robot" -export POLICY_OPA_PDP_ROBOT="opa-pdp-test.robot opa-pdp-slas.robot" -export POLICY_DROOLS_PDP_ROBOT="drools-pdp-test.robot" -export POLICY_DISTRIBUTION_ROBOT="distribution-test.robot" - -export POLICY_API_CONTAINER="policy-api" -export POLICY_PAP_CONTAINER="policy-pap" -export POLICY_CLAMP_CONTAINER="policy-clamp-runtime-acm" -export POLICY_APEX_CONTAINER="policy-apex-pdp" -export POLICY_DROOLS_CONTAINER="policy-drools-pdp" -export POLICY_XACML_CONTAINER="policy-xacml-pdp" -export POLICY_OPA_CONTAINER="policy-opa-pdp" -export POLICY_DISTRIBUTION_CONTAINER="policy-distribution" -export POLICY_K8S_PPNT_CONTAINER="policy-clamp-ac-k8s-ppnt" -export POLICY_HTTP_PPNT_CONTAINER="policy-clamp-ac-http-ppnt" -export POLICY_SIM_PPNT_CONTAINER1="policy-clamp-ac-sim-ppnt-1" -export POLICY_SIM_PPNT_CONTAINER2="policy-clamp-ac-sim-ppnt-2" -export POLICY_SIM_PPNT_CONTAINER3="policy-clamp-ac-sim-ppnt-3" -export POLICY_PF_PPNT_CONTAINER="policy-clamp-ac-pf-ppnt" -export JAEGER_CONTAINER="jaeger" - -function install_chartmuseum () { - echo "---------------------------------------------" - echo "Installing Chartmuseum helm repository..." - helm repo add chartmuseum-git https://chartmuseum.github.io/charts - helm repo update - helm install policy-chartmuseum chartmuseum-git/chartmuseum --set env.open.DISABLE_API=false --set service.type=NodePort --set service.nodePort=30208 - helm plugin install https://github.com/chartmuseum/helm-push - echo "---------------------------------------------" -} - -function set_project_config() { - echo "Setting project configuration for: $PROJECT" - case $PROJECT in - clamp | policy-clamp) - export ROBOT_FILE=$POLICY_CLAMP_ROBOT - export READINESS_CONTAINERS=($POLICY_CLAMP_CONTAINER,$POLICY_APEX_CONTAINER,$POLICY_PF_PPNT_CONTAINER,$POLICY_K8S_PPNT_CONTAINER, - $POLICY_HTTP_PPNT_CONTAINER,$POLICY_SIM_PPNT_CONTAINER1,$POLICY_SIM_PPNT_CONTAINER2,$POLICY_SIM_PPNT_CONTAINER3,$JAEGER_CONTAINER) - export SET_VALUES="--set $POLICY_CLAMP_CONTAINER.enabled=true --set $POLICY_APEX_CONTAINER.enabled=true - --set $POLICY_PF_PPNT_CONTAINER.enabled=true --set $POLICY_K8S_PPNT_CONTAINER.enabled=true - --set $POLICY_HTTP_PPNT_CONTAINER.enabled=true --set $POLICY_SIM_PPNT_CONTAINER1.enabled=true - --set $POLICY_SIM_PPNT_CONTAINER2.enabled=true --set $POLICY_SIM_PPNT_CONTAINER3.enabled=true - --set $JAEGER_CONTAINER.enabled=true" - install_chartmuseum - ;; - api | policy-api) - export ROBOT_FILE=$POLICY_API_ROBOT - export READINESS_CONTAINERS=($POLICY_API_CONTAINER) - ;; - pap | policy-pap) - export ROBOT_FILE=$POLICY_PAP_ROBOT - export READINESS_CONTAINERS=($POLICY_APEX_CONTAINER,$POLICY_PAP_CONTAINER,$POLICY_API_CONTAINER,$POLICY_XACML_CONTAINER) - export SET_VALUES="--set $POLICY_APEX_CONTAINER.enabled=true --set $POLICY_XACML_CONTAINER.enabled=true" - ;; - apex-pdp | policy-apex-pdp) - export ROBOT_FILE=$POLICY_APEX_PDP_ROBOT - export READINESS_CONTAINERS=($POLICY_APEX_CONTAINER,$POLICY_API_CONTAINER,$POLICY_PAP_CONTAINER) - export SET_VALUES="--set $POLICY_APEX_CONTAINER.enabled=true" - ;; - xacml-pdp | policy-xacml-pdp) - export ROBOT_FILE=($POLICY_XACML_PDP_ROBOT) - export READINESS_CONTAINERS=($POLICY_API_CONTAINER,$POLICY_PAP_CONTAINER,$POLICY_XACML_CONTAINER) - export SET_VALUES="--set $POLICY_XACML_CONTAINER.enabled=true" - ;; - opa-pdp | policy-opa-pdp) - export ROBOT_FILE=($POLICY_OPA_PDP_ROBOT) - export READINESS_CONTAINERS=($POLICY_API_CONTAINER,$POLICY_PAP_CONTAINER,$POLICY_OPA_CONTAINER) - export SET_VALUES="--set $POLICY_OPA_CONTAINER.enabled=true" - ;; - drools-pdp | policy-drools-pdp) - export ROBOT_FILE=($POLICY_DROOLS_PDP_ROBOT) - export READINESS_CONTAINERS=($POLICY_DROOLS_CONTAINER) - export SET_VALUES="--set $POLICY_DROOLS_CONTAINER.enabled=true" - ;; - distribution | policy-distribution) - export ROBOT_FILE=($POLICY_DISTRIBUTION_ROBOT) - export READINESS_CONTAINERS=($POLICY_APEX_CONTAINER,$POLICY_API_CONTAINER,$POLICY_PAP_CONTAINER,$POLICY_DISTRIBUTION_CONTAINER) - export SET_VALUES="--set $POLICY_APEX_CONTAINER.enabled=true --set $POLICY_DISTRIBUTION_CONTAINER.enabled=true" - ;; - *) - echo "Unknown project supplied. Enabling all policy charts for the deployment" - export READINESS_CONTAINERS=($POLICY_APEX_CONTAINER,$POLICY_API_CONTAINER,$POLICY_PAP_CONTAINER, - $POLICY_DISTRIBUTION_CONTAINER,$POLICY_DROOLS_CONTAINER,$POLICY_XACML_CONTAINER,$POLICY_OPA_CONTAINER, - $POLICY_CLAMP_CONTAINER,$POLICY_PF_PPNT_CONTAINER,$POLICY_K8S_PPNT_CONTAINER, - $POLICY_HTTP_PPNT_CONTAINER,$POLICY_SIM_PPNT_CONTAINER1,$POLICY_SIM_PPNT_CONTAINER2,$POLICY_SIM_PPNT_CONTAINER3) - export SET_VALUES="--set $POLICY_APEX_CONTAINER.enabled=true --set $POLICY_XACML_CONTAINER.enabled=true - --set $POLICY_OPA_CONTAINER.enabled=true --set $POLICY_DISTRIBUTION_CONTAINER.enabled=true --set $POLICY_DROOLS_CONTAINER.enabled=true - --set $POLICY_CLAMP_CONTAINER.enabled=true --set $POLICY_PF_PPNT_CONTAINER.enabled=true - --set $POLICY_K8S_PPNT_CONTAINER.enabled=true --set $POLICY_HTTP_PPNT_CONTAINER.enabled=true - --set $POLICY_K8S_PPNT_CONTAINER.enabled=true --set $POLICY_SIM_PPNT_CONTAINER1.enabled=true - --set $POLICY_SIM_PPNT_CONTAINER2.enabled=true --set $POLICY_SIM_PPNT_CONTAINER3.enabled=true" - ;; - esac -} diff --git a/csit/resources/scripts/get-cluster-info.sh b/csit/resources/scripts/get-cluster-info.sh deleted file mode 100755 index 1252f3e4c..000000000 --- a/csit/resources/scripts/get-cluster-info.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -# ============LICENSE_START======================================================= -# Copyright (C) 2023-2025 Nordix Foundation. All rights reserved. -# Modifications Copyright © 2024 Deutsche Telekom -# ================================================================================ -# -# -# 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========================================================= - -# This script will be used to gather cluster information -# for JMeter to work towards the installed cluster - -# EXPLICITLY ASSIGN PORTS FOR TESTING PURPOSES -export APEX_PORT=30001 -export API_PORT=30002 -export PAP_PORT=30003 -export XACML_PORT=30004 -export DROOLS_PORT=30005 -export DIST_PORT=30006 -export ACM_PORT=30007 -export PF_PARTICIPANT_PORT=30008 -export HTTP_PARTICIPANT_PORT=30009 -export K8S_PARTICIPANT_PORT=30010 -export SIM_PARTICIPANT_PORT=30011 -export OPA_PORT=30012 -export SIMULATOR_PORT=30904 - -# Retrieve pod names -function get_pod_name() { - microk8s kubectl get pods --no-headers -o custom-columns=':metadata.name' | grep $1 -} - -function get_pod_names() { - export APEX_POD=$(get_pod_name apex) - export PAP_POD=$(get_pod_name pap) - export API_POD=$(get_pod_name api) - export DMAAP_POD=$(get_pod_name message-router) - export XACML_POD=$(get_pod_name xacml) - export OPA_POD=$(get_pod_name opa-pdp) - export DROOLS_POD=$(get_pod_name drools-pdp) - export DIST_POD=$(get_pod_name distribution) - export ACM_POD=$(get_pod_name acm-runtime) - export POLICY_PPNT_POD=$(get_pod_name policy-ppnt) - export POLICY_HTTP_POD=$(get_pod_name http-ppnt) - export POLICY_SIM_POD=$(get_pod_name sim-ppnt) - export POLICY_K8S_POD=$(get_pod_name k8s-ppnt) -} - -# Retrieve service names -function get_svc_name() { - microk8s kubectl get svc --no-headers -o custom-columns=':metadata.name' | grep $1 -} - -function get_svc_names() { - export APEX_SVC=$(get_svc_name policy-apex-pdp) - export PAP_SVC=$(get_svc_name policy-pap) - export API_SVC=$(get_svc_name policy-api) - export DMAAP_SVC=$(get_svc_name message-router) - export DROOLS_SVC=$(get_svc_name drools-pdp) - export XACML_SVC=$(get_svc_name policy-xacml-pdp) - export OPA_SVC=$(get_svc_name policy-opa-pdp) - export DIST_SVC=$(get_svc_name policy-distribution) - export ACM_SVC=$(get_svc_name policy-clamp-runtime-acm) - export POLICY_PPNT_SVC=$(get_svc_name policy-clamp-ac-pf-ppnt) - export POLICY_HTTP_SVC=$(get_svc_name policy-clamp-ac-http-ppnt) - export POLICY_SIM_SVC=$(get_svc_name policy-clamp-ac-sim-ppnt) - export POLICY_K8S_SVC=$(get_svc_name policy-clamp-ac-k8s-ppnt) -} - -# Assign set port values -function patch_port() { - microk8s kubectl patch service "$1-svc" --namespace=default --type='json' --patch='[{"op": "replace", "path": "/spec/ports/0/nodePort", "value":'"$2"'}]' -} - -function patch_ports() { - patch_port "$APEX_SVC" $APEX_PORT - patch_port "$API_SVC" $API_PORT - patch_port "$PAP_SVC" $PAP_PORT - patch_port "$ACM_SVC" $ACM_PORT - patch_port "$POLICY_PPNT_SVC" $PF_PARTICIPANT_PORT - patch_port "$POLICY_HTTP_SVC" $HTTP_PARTICIPANT_PORT - patch_port "$POLICY_SIM_SVC" $SIM_PARTICIPANT_PORT - patch_port "$POLICY_K8S_SVC" $K8S_PARTICIPANT_PORT - patch_port "$DIST_SVC" $DIST_PORT - patch_port "$DROOLS_SVC" $DROOLS_PORT - patch_port "$XACML_SVC" $XACML_PORT - patch_port "$OPA_SVC" $OPA_PORT -} - -function setup_message_router_svc() { - microk8s kubectl expose service message-router --name message-router-svc --type NodePort --protocol TCP --port 3904 --target-port 3904 - microk8s kubectl patch service message-router-svc --namespace=default --type='json' --patch='[{"op": "replace", "path": "/spec/ports/0/nodePort", "value":'"$SIMULATOR_PORT"'}]' -} - -# Expose services in order to perform tests from JMeter -function expose_service() { - microk8s kubectl expose service $1 --name $1"-svc" --type NodePort --protocol TCP --port 6969 --target-port 6969 -} - -function expose_service_opa_pdp() { - microk8s kubectl expose service $1 --name $1"-svc" --type NodePort --protocol TCP --port 8282 --target-port 8282 -} - -function expose_services() { - expose_service $APEX_SVC - expose_service $PAP_SVC - expose_service $API_SVC - expose_service $XACML_SVC - expose_service $DROOLS_SVC - expose_service $DIST_SVC - expose_service $ACM_SVC - expose_service $POLICY_PPNT_SVC - expose_service $POLICY_HTTP_SVC - expose_service $POLICY_SIM_SVC - expose_service $POLICY_K8S_SVC - expose_service_opa_pdp $OPA_SVC - - setup_message_router_svc - sleep 2 - patch_ports -} - -# Port forward Kafka to handle traffic to/from JMeter -function setup_kafka_connection() { - # Get the Kafka pod name - KAFKA_POD=$(kubectl get pods -l app=kafka -o jsonpath="{.items[0].metadata.name}") - - # Set up port forwarding - kubectl port-forward pod/$KAFKA_POD 29092:29092 & - PF_PID=$! - - # Wait for port forwarding to be established - sleep 5 - - KAFKA_POD_IP=$(kubectl get pod $KAFKA_POD -o jsonpath='{.status.podIP}') - - # Update hosts file - echo "127.0.0.1 $KAFKA_POD" | sudo tee -a /etc/hosts - - export KAFKA_HOST="127.0.0.1" - export KAFKA_PORT="29092" -} - -function teardown_kafka_connection() { - kill $PF_PID - sudo sed -i "/$KAFKA_POD/d" /etc/hosts -} - -####MAIN### -if [ "$1" = "teardown" ]; then - teardown_kafka_connection -else - get_pod_names - get_svc_names - expose_services - setup_kafka_connection -fi \ No newline at end of file diff --git a/csit/resources/scripts/node-templates.sh b/csit/resources/scripts/node-templates.sh deleted file mode 100755 index 4dc19d227..000000000 --- a/csit/resources/scripts/node-templates.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# ============LICENSE_START======================================================= -# Copyright 2023 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========================================================= - -if [ -z "${WORKSPACE}" ]; then - WORKSPACE=$(git rev-parse --show-toplevel) - export WORKSPACE -fi - -GERRIT_BRANCH=$(awk -F= '$1 == "defaultbranch" { print $2 }' \ - "${WORKSPACE}"/.gitreview) - -echo GERRIT_BRANCH="${GERRIT_BRANCH}" - -rm -rf "${WORKSPACE}"/models -mkdir "${WORKSPACE}"/models - -# download models examples -git clone -b "${GERRIT_BRANCH}" --single-branch https://github.com/onap/policy-models.git \ - "${WORKSPACE}"/models - -export DATA=${WORKSPACE}/models/models-examples/src/main/resources/policies - -export NODETEMPLATES=${WORKSPACE}/models/models-examples/src/main/resources/nodetemplates - -# create a couple of variations of the policy definitions -sed -e 's!Measurement_vGMUX!ADifferentValue!' \ - "${DATA}"/vCPE.policy.monitoring.input.tosca.json \ - >"${DATA}"/vCPE.policy.monitoring.input.tosca.v1_2.json - -sed -e 's!"version": "1.0.0"!"version": "2.0.0"!' \ - -e 's!"policy-version": 1!"policy-version": 2!' \ - "${DATA}"/vCPE.policy.monitoring.input.tosca.json \ - >"${DATA}"/vCPE.policy.monitoring.input.tosca.v2.json diff --git a/csit/resources/scripts/robot_setup.sh b/csit/resources/scripts/robot_setup.sh deleted file mode 100755 index 9b1332fb3..000000000 --- a/csit/resources/scripts/robot_setup.sh +++ /dev/null @@ -1,163 +0,0 @@ -#!/bin/bash -# ============LICENSE_START======================================================= -# Copyright (C) 2025 OpenInfra Foundation Europe. -# ================================================================================ -# 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========================================================= - -WORKSPACE=$(git rev-parse --show-toplevel) -export WORKSPACE - -export ROBOT_FILE="" - -PROJECT="$1" -CSIT_SCRIPT="scripts/run-test.sh" -ROBOT_DOCKER_IMAGE="policy-csit-robot" -ROBOT_LOG_DIR=${WORKSPACE}/csit/archives - -# Source the shared config script -source "$(dirname "$0")/config_setup.sh" - -DISTRIBUTION_CSAR=${WORKSPACE}/csit/resources/tests/data/csar -DIST_TEMP_FOLDER=/tmp/distribution - -function clone_models() { - local retry_count=3 - local success=false - cd tests || exit - sudo rm -rf models/ - for ((i = 1; i <= retry_count; i++)); do - git clone "https://gerrit.onap.org/r/policy/models" && success=true && break - echo "Retrying git clone ($i/$retry_count)..." - sleep 5 - done - - cd ../ - if [ "$success" = false ]; then - echo "Error: failed to clone policy-models repository after $retry_count attempts" - exit 1 - fi - - sed -e 's!Measurement_vGMUX!ADifferentValue!' \ - tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.json \ - >tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.v1_2.json - - sed -e 's!"version": "1.0.0"!"version": "2.0.0"!' \ - -e 's!"policy-version": 1!"policy-version": 2!' \ - tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.json \ - >tests/models/models-examples/src/main/resources/policies/vCPE.policy.monitoring.input.tosca.v2.json - -} - -function copy_csar_file() { - zip -F "${DISTRIBUTION_CSAR}"/sample_csar_with_apex_policy.csar \ - --out "${DISTRIBUTION_CSAR}"/csar_temp.csar -q - sudo rm -rf "${DIST_TEMP_FOLDER}" - sudo mkdir "${DIST_TEMP_FOLDER}" - sudo cp "${DISTRIBUTION_CSAR}"/csar_temp.csar "${DISTRIBUTION_CSAR}"/temp.csar - sudo mv "${DISTRIBUTION_CSAR}"/temp.csar ${DIST_TEMP_FOLDER}/sample_csar_with_apex_policy.csar -} - -function build_robot_image() { - echo "Build docker image for robot framework" - cd "${WORKSPACE}"/csit/resources || exit - clone_models - if [ "${PROJECT}" == "distribution" ] || [ "${PROJECT}" == "policy-distribution" ]; then - copy_csar_file - fi - echo "Build robot framework docker image" - sudo apt install gnupg2 pass -y - export DOCKERPW=docker - echo "$DOCKERPW" | docker login -u docker --password-stdin nexus3.onap.org:10001 - docker build . --file Dockerfile \ - --build-arg CSIT_SCRIPT="$CSIT_SCRIPT" \ - --build-arg ROBOT_FILE="$ROBOT_FILE" \ - --tag "${ROBOT_DOCKER_IMAGE}" --no-cache - echo "---------------------------------------------" -} - -function push_acelement_chart() { - echo "Pushing acelement chart to the chartmuseum repo..." - helm repo add policy-chartmuseum http://localhost:30208 - cd tests || exit - local retry_count=3 - local success=false - for ((i = 1; i <= retry_count; i++)); do - git clone "https://gerrit.onap.org/r/policy/clamp" && success=true && break - echo "Retrying git clone ($i/$retry_count)..." - sleep 5 - done - - ACELEMENT_CHART=${WORKSPACE}/csit/resources/tests/clamp/examples/src/main/resources/clamp/acm/acelement-helm/acelement - helm cm-push "$ACELEMENT_CHART" policy-chartmuseum - helm repo update - rm -rf "${WORKSPACE}"/csit/resources/tests/clamp/ - echo "-------------------------------------------" -} - -function print_robot_log() { - count_pods=0 - while [[ ${count_pods} -eq 0 ]]; do - echo "Waiting for pods to come up..." - sleep 5 - count_pods=$(kubectl get pods --output name | wc -l) - done - robotpod=$(kubectl get po | grep policy-csit) - podName=$(echo "$robotpod" | awk '{print $1}') - echo "The robot tests will begin once the policy components {${READINESS_CONTAINERS[*]}} are up and running..." - kubectl wait --for=jsonpath='{.status.phase}'=Running --timeout=18m pod/"$podName" - echo "Policy deployment status:" - kubectl get po - kubectl get all -A - echo "Robot Test logs:" - kubectl logs -f "$podName" -} - -function start_csit() { - build_robot_image - if [ "${?}" -eq 0 ]; then - echo "Importing robot image into microk8s registry" - docker save -o policy-csit-robot.tar ${ROBOT_DOCKER_IMAGE}:latest - sudo microk8s ctr image import policy-csit-robot.tar - rm -rf "${WORKSPACE}"/csit/resources/policy-csit-robot.tar - rm -rf "${WORKSPACE}"/csit/resources/tests/models/ - echo "---------------------------------------------" - if [ "$PROJECT" == "clamp" ] || [ "$PROJECT" == "policy-clamp" ]; then - POD_READY_STATUS="0/1" - while [[ ${POD_READY_STATUS} != "1/1" ]]; do - echo "Waiting for chartmuseum pod to come up..." - sleep 5 - POD_READY_STATUS=$(kubectl get pods | grep -e "policy-chartmuseum" | awk '{print $2}') - done - push_acelement_chart - fi - echo "Installing Robot framework pod for running CSIT" - cd "${WORKSPACE}"/helm || exit - mkdir -p "${ROBOT_LOG_DIR}" - helm install csit-robot robot --set robot="$ROBOT_FILE" --set "readiness={$(echo "${READINESS_CONTAINERS}" | sed 's/[{}]//g' | sed 's/,$//')}" --set robotLogDir=$ROBOT_LOG_DIR - print_robot_log - fi -} - -if [ "$PROJECT" ]; then - set_project_config "$PROJECT" - export ROBOT_LOG_DIR=${WORKSPACE}/csit/archives/${PROJECT} - echo "CSIT will be invoked from $ROBOT_FILE" - echo "Readiness containers: ${READINESS_CONTAINERS[*]}" - echo "-------------------------------------------" - start_csit -else - echo "No project supplied for running CSIT" -fi diff --git a/csit/resources/scripts/run-test.sh b/csit/resources/scripts/run-test.sh index eca47696e..f21818a28 100755 --- a/csit/resources/scripts/run-test.sh +++ b/csit/resources/scripts/run-test.sh @@ -23,7 +23,6 @@ echo "Invoking the robot tests from: ${ROBOT_FILE}" DEFAULT_PORT=6969 DATA=/opt/robotworkspace/models/models-examples/src/main/resources/policies -NODETEMPLATES=/opt/robotworkspace/models/models-examples/src/main/resources/nodetemplates POLICY_API_IP=policy-api:${DEFAULT_PORT} @@ -32,15 +31,6 @@ POLICY_PAP_IP=policy-pap:${DEFAULT_PORT} APEX_IP=policy-apex-pdp:${DEFAULT_PORT} APEX_EVENTS_IP=policy-apex-pdp:23324 -POLICY_PDPX_IP=policy-xacml-pdp:${DEFAULT_PORT} -POLICY_OPA_IP=policy-opa-pdp:8282 - -POLICY_DROOLS_IP=policy-drools-pdp:9696 -DROOLS_IP_1=policy-drools-apps:${DEFAULT_PORT} -DROOLS_IP_2=policy-drools-apps:9696 - -DISTRIBUTION_IP=policy-distribution:${DEFAULT_PORT} - POLICY_RUNTIME_ACM_IP=policy-clamp-runtime-acm:${DEFAULT_PORT} HTTP_PARTICIPANT_SIM1_IP=policy-clamp-ac-sim-ppnt-1:${DEFAULT_PORT} HTTP_PARTICIPANT_SIM2_IP=policy-clamp-ac-sim-ppnt-2:${DEFAULT_PORT} @@ -50,10 +40,7 @@ JAEGER_IP=jaeger:16686 KAFKA_IP=kafka:9092 PROMETHEUS_IP=prometheus:9090 -DIST_TEMP_FOLDER=/tmp/distribution - ROBOT_VARIABLES="-v DATA:${DATA} --v NODETEMPLATES:${NODETEMPLATES} -v POLICY_API_IP:${POLICY_API_IP} -v POLICY_RUNTIME_ACM_IP:${POLICY_RUNTIME_ACM_IP} -v HTTP_PARTICIPANT_SIM1_IP:$HTTP_PARTICIPANT_SIM1_IP @@ -64,13 +51,6 @@ ROBOT_VARIABLES="-v DATA:${DATA} -v APEX_EVENTS_IP:${APEX_EVENTS_IP} -v KAFKA_IP:${KAFKA_IP} -v PROMETHEUS_IP:${PROMETHEUS_IP} --v POLICY_PDPX_IP:${POLICY_PDPX_IP} --v POLICY_OPA_IP:${POLICY_OPA_IP} --v POLICY_DROOLS_IP:${POLICY_DROOLS_IP} --v DROOLS_IP:${DROOLS_IP_1} --v DROOLS_IP_2:${DROOLS_IP_2} --v TEMP_FOLDER:${DIST_TEMP_FOLDER} --v DISTRIBUTION_IP:${DISTRIBUTION_IP} -v TEST_ENV:${TEST_ENV} -v JAEGER_IP:${JAEGER_IP}" diff --git a/csit/resources/scripts/wait_for_rest.sh b/csit/resources/scripts/wait_for_rest.sh deleted file mode 100755 index b51a7fe00..000000000 --- a/csit/resources/scripts/wait_for_rest.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/sh -# ============LICENSE_START==================================================== -# Copyright (C) 2023-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====================================================== -usage() { - echo args: [-t timeout] [-c command] hostname1 port1 hostname2 port2 ... >&2 - exit 1 -} -tmout=300 -cmd= -while getopts c:t: opt -do - case "$opt" in - c) - cmd="$OPTARG" - ;; - t) - tmout="$OPTARG" - ;; - *) - usage - ;; - esac -done -nargs=$((OPTIND-1)) -shift "$nargs" -even_args=$(($#%2)) -if [ $# -lt 2 ] || [ "$even_args" -ne 0 ] -then - usage -fi -while [ $# -ge 2 ] -do - export host="$1" - export port="$2" - shift - shift - echo "Checking if REST port $port is open on $host ..." - while [ "$tmout" -gt 0 ] - do - if command -v docker > /dev/null 2>&1 - then - docker ps --format "table {{ .Image }}\t{{ .Names }}\t{{ .Status }}" - fi - curl "http://$host:$port" > /dev/null 2>&1 - rc=$? - if [ $rc -eq 0 ] - then - break - else - tmout=$((tmout-5)) - sleep 5 - fi - done - if [ $rc -ne 0 ]; then - echo "REST port $port cannot be detected on host $host" - exit $rc - fi -done -$cmd -exit 0 - diff --git a/csit/resources/tests/clamp-common.robot b/csit/resources/tests/clamp-common.robot index 1cb0874a7..1532f2e06 100644 --- a/csit/resources/tests/clamp-common.robot +++ b/csit/resources/tests/clamp-common.robot @@ -375,7 +375,7 @@ VerifyKafkaInTraces [Arguments] ${domain} ${service} Log Creating session http://${domain} ${session}= Create Session jaeger http://${domain} - ${tags}= Create Dictionary otel.library.name=io.opentelemetry.kafka-clients-2.6 messaging.system=kafka + ${tags}= Create Dictionary otel.scope.name=io.opentelemetry.kafka-clients-2.6 messaging.system=kafka ${tags_json}= evaluate json.dumps(${tags}) json ${params}= Create Dictionary service=${service} tags=${tags_json} operation=policy-acruntime-participant publish lookback=1h limit=10 ${resp}= GET On Session jaeger /api/traces params=${params} expected_status=200 diff --git a/csit/resources/tests/data/VesEventForPnfPolicy.json b/csit/resources/tests/data/VesEventForPnfPolicy.json deleted file mode 100644 index 9998fc6fe..000000000 --- a/csit/resources/tests/data/VesEventForPnfPolicy.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "event" : { - "commonEventHeader" : { - "startEpochMicrosec" : 1597953057126, - "sourceId" : "927b2580-36d9-4f13-8421-3c9d43b7a57e", - "eventId" : "8c7935a4-79d8-4ec0-b661-dcca3cd68006", - "lastEpochMicrosec" : 1597952499468, - "eventName" : "Report hostname & IP", - "sourceName" : "demo-pnf", - "reportingEntityName" : "DCAE", - "vesEventListenerVersion" : "7.1", - "internalHeaderFields" : { }, - "version" : "4.0.1", - "priority" : "Normal", - "sequence" : 1, - "domain" : "other" - }, - "otherFields" : { - "hashMap" : { - "hostname" : "UNDEFINED", - "pnfId": "927b2580-36d9-4f13-8421-3c9d43b7a57e", - "pnfName": "demo-pnf", - "ip" : "10.101.200.10" - }, - "otherFieldsVersion" : "3.0" - } - } -} diff --git a/csit/resources/tests/data/VesEventForVnfPolicy.json b/csit/resources/tests/data/VesEventForVnfPolicy.json deleted file mode 100644 index 0fc8481df..000000000 --- a/csit/resources/tests/data/VesEventForVnfPolicy.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "event": { - "commonEventHeader": { - "domain": "fault", - "eventId": "fault0000245", - "eventName": "Fault_Vscf:PilotNumberPoolExhaustion", - "lastEpochMicrosec": 1413378172000000, - "priority": "High", - "reportingEntityName": "ibcx0001vm002oam001", - "sequence": 1, - "sourceId": "de305d54-75b4-431b-adb2-eb6b9e5460141", - "sourceName": "vfw-cnf-cds-test-1-vnf", - "startEpochMicrosec": 1413378172000000, - "timeZoneOffset": "UTC-05:30", - "version": "4.0.1", - "vesEventListenerVersion": "7.0.1" - }, - "faultFields": { - "alarmAdditionalInformation": { - "PilotNumberPoolSize": "1000" - }, - "alarmCondition": "PilotNumberPoolExhaustion", - "eventSeverity": "CRITICAL", - "eventSourceType": "other", - "faultFieldsVersion": 4, - "specificProblem": "Calls cannot complete - pilot numbers are unavailable", - "vfStatus": "Active" - } - } -} diff --git a/csit/resources/tests/data/apex.policy.decisionmaker.input.tosca.json b/csit/resources/tests/data/apex.policy.decisionmaker.input.tosca.json deleted file mode 100644 index 5d84c294d..000000000 --- a/csit/resources/tests/data/apex.policy.decisionmaker.input.tosca.json +++ /dev/null @@ -1,184 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "topology_template": { - "policies": [ - { - "operational.apex.decisionMaker": { - "type": "onap.policies.native.Apex", - "type_version": "1.0.0", - "name": "operational.apex.decisionMaker", - "version": "1.0.0", - "metadata": { - "metadataSetName": "apexMetadata_decisionMaker", - "metadataSetVersion": "1.0.0" - }, - "properties": { - "engineServiceParameters": { - "name": "MyApexEngine", - "version": "0.0.1", - "id": 45, - "instanceCount": 4, - "deploymentPort": 12561, - "engineParameters": { - "executorParameters": { - "JAVASCRIPT": { - "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters" - } - }, - "contextParameters": { - "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters", - "schemaParameters": { - "Avro": { - "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters" - }, - "Java": { - "parameterClassName": "org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters", - "jsonAdapters": { - "Instant": { - "adaptedClass": "java.time.Instant", - "adaptorClass": "org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter" - } - } - } - } - }, - "taskParameters": [ - { - "key": "ParameterKey1", - "value": "ParameterValue1" - }, - { - "taskId": "AAILookupTask:0.0.1", - "key": "SomeKeyForThisTask", - "value": "Value" - } - ] - } - }, - "eventInputParameters": { - "GuardRequestorConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters", - "parameters": { - "url": "http://111.222.333.444:5555/pdp/api/getDecision", - "httpMethod": "POST", - "restRequestTimeout": 2000, - "httpHeader": "Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb=" - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "GuardResponseEvent", - "eventNameFilter": "GuardResponseEvent", - "requestorMode": true, - "requestorPeer": "GuardRequestorProducer", - "requestorTimeout": 500 - }, - "DCAEConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTCLIENT", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters", - "parameters": { - "url": "http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000" - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON", - "parameters": { - "nameAlias": "closedLoopControlName", - "versionAlias": "version", - "sourceAlias": "from", - "pojoField": "VirtualControlLoopEvent" - } - }, - "eventName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e" - }, - "APPCConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTCLIENT", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters", - "parameters": { - "url": "http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000" - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON", - "parameters": { - "versionAlias": "version", - "pojoField": "APPCLCMResponseEvent" - } - }, - "eventName": "APPCRestartVNFResponseEvent", - "eventNameFilter": "APPCRestartVNFResponseEvent" - } - }, - "eventOutputParameters": { - "logProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "FILE", - "parameters": { - "fileName": "/tmp/VCPEEventsOut.json" - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - } - }, - "GuardRequestorProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "GuardRequestEvent", - "requestorMode": true, - "requestorPeer": "GuardRequestorConsumer", - "requestorTimeout": 500 - }, - "APPCProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTCLIENT", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters", - "parameters": { - "url": "http://message-router:3904/events/APPC-LCM-READ" - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON", - "parameters": { - "versionAlias": "version", - "sourceAlias": "from", - "pojoField": "APPCLCMRequestEvent" - } - }, - "eventNameFilter": "APPCRestartVNFRequestEvent" - }, - "PolicyLogProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTCLIENT", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters", - "parameters": { - "url": "http://message-router:3904/events/POLICY-CL-MGT" - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON", - "parameters": { - "versionAlias": "version", - "sourceAlias": "from", - "pojoField": "VirtualControlLoopNotification" - } - }, - "eventNameFilter": "ControlLoopLogEvent" - } - } - } - } - } - ] - } -} \ No newline at end of file diff --git a/csit/resources/tests/data/create.group.request.json b/csit/resources/tests/data/create.group.request.json deleted file mode 100644 index 1e37583cc..000000000 --- a/csit/resources/tests/data/create.group.request.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "groups": [ - { - "name": "testGroup", - "pdpGroupState": "PASSIVE", - "properties": { - "hello": "world" - }, - "pdpSubgroups": [ - { - "pdpType": "pdpTypeA", - "desiredInstanceCount": 2, - "properties": {}, - "supportedPolicyTypes": [ - { - "name": "onap.policies.monitoring.tcagen2", - "version": "1.0.0" - } - ], - "policies": [] - }, - { - "pdpType": "pdpTypeB", - "desiredInstanceCount": 1, - "properties": {}, - "supportedPolicyTypes": [ - { - "name": "onap.policies.monitoring.tcagen2", - "version": "1.0.0" - } - ], - "policies": [] - }, - { - "pdpType": "pdpTypeC", - "desiredInstanceCount": 1, - "properties": {}, - "supportedPolicyTypes": [ - { - "name": "onap.policies.native.Apex", - "version": "1.0.0" - } - ], - "policies": [] - } - ] - } - ] -} diff --git a/csit/resources/tests/data/deploy.group.request.json b/csit/resources/tests/data/deploy.group.request.json deleted file mode 100644 index cfd86d1eb..000000000 --- a/csit/resources/tests/data/deploy.group.request.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "groups": [ - { - "name": "testGroup", - "deploymentSubgroups": [ - { - "pdpType": "pdpTypeA", - "action": "POST", - "policies": [ - { - "name": "onap.restart.tca", - "version": "1.0.0" - } - ] - }, - { - "pdpType": "pdpTypeC", - "action": "POST", - "policies": [ - { - "name": "operational.apex.decisionMaker", - "version": "1.0.0" - } - ] - } - ] - } - ] -} diff --git a/csit/resources/tests/data/event.json b/csit/resources/tests/data/event.json deleted file mode 100644 index 9dbf2790b..000000000 --- a/csit/resources/tests/data/event.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "nameSpace": "org.onap.policy.apex.sample.events", - "name": "Event0000", - "version": "0.0.1", - "source": "REST_0", - "target": "apex", - "TestSlogan": "Test slogan for External Event0", - "TestMatchCase": 3, - "TestTimestamp": 1536363522018, - "TestTemperature": 9080.866 -} diff --git a/csit/resources/tests/data/onap.pnf.metadataSet.Test.json b/csit/resources/tests/data/onap.pnf.metadataSet.Test.json deleted file mode 100644 index b59efc0a0..000000000 --- a/csit/resources/tests/data/onap.pnf.metadataSet.Test.json +++ /dev/null @@ -1,2755 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "node_types": { - "org.onap.nodetypes.policy.MetadataSet": { - "derived_from": "tosca.nodetypes.Root", - "version": "1.0.0" - } - }, - - "topology_template": { - "node_templates": { - "apex.metadata.pnf": { - "version": "1.0.0", - "type": "org.onap.nodetypes.policy.MetadataSet", - "type_version": "1.0.0", - "description": "Metadata set for apex pnf Policy", - "metadata": { - "apexPolicyModel": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2", - "version": "0.0.1" - }, - "keyInformation": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_KeyInfo", - "version": "0.0.1" - }, - "keyInfoMap": { - "entry": [ - { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae", - "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "UUID": "c8a29e27-0a15-354a-84f9-4c7f207e5c81", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "UUID": "5e843cee-0180-39b9-8989-180b2ffe11c0", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseHandlerPolicy2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "UUID": "90291c92-9b27-3cd9-8720-db572419c048", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestErrorType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "UUID": "7b7e6751-4e0b-389d-98c0-5567bbc0294c", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "UUID": "63d5680c-14ef-3505-8d34-ebb646bba07b", - "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "UUID": "a84ca97d-6e94-39a2-91f9-59a6c9aa435e", - "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseHandlerPolicy2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "UUID": "0e2ee622-7fd3-3e49-82e2-539c4f5e9624", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSActionIdentifiersType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "UUID": "e84f8682-ea33-3ad0-8626-8bc4634581fc", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "UUID": "a252f835-2479-38ef-9ef4-20af62725752", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask2", - "version": "0.0.1" - }, - "UUID": "cfc46ea9-b8c1-38dd-ac9c-304c916daf34", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseTask2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "UUID": "1e7095d6-a455-3f89-acae-486e35d7e311", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "UUID": "d22ea83b-695d-3da9-b9f5-41f16ca433bf", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestPayloadType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "UUID": "e9fe2e40-1f0d-30dd-8b9e-885695878693", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyResponsePayloadType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "UUID": "5e04fa76-0a17-38a9-8524-23b2d1a23fa5", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "UUID": "15866380-40f5-3f8e-87d9-13747a36d352", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask2", - "version": "0.0.1" - }, - "UUID": "2c3d76ce-dd42-32ac-a397-ab418534e1cf", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseTask2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "b99c44da-dae7-3c96-b528-58852537d063", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "UUID": "1db688e2-3afe-3b03-9795-fdbfa80fa240", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseStatusType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "31022456-e85b-3a9b-9ecb-a09691792d3e", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSRequestCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "d6075720-622e-3a0d-827a-aa4580a2f5d7", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "UUID": "948359ff-3308-3ac5-a5ec-6e3c1b9cd4d5", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseStatusType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "UUID": "63a6fd26-2fd6-3a0e-8a27-49a5d2ea4644", - "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbum:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "UUID": "a0407d0b-5719-38bf-9529-25ad62ace8c4", - "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbumType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask2", - "version": "0.0.1" - }, - "UUID": "28e894dc-4ab8-3469-aab7-d81bd05bb4c9", - "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAIFailureResponseTask2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask2", - "version": "0.0.1" - }, - "UUID": "073f1433-999e-3506-98ad-ef820d2fa7f0", - "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAISuccessResponseTask2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_HandleVesEventTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleVesEventTask2", - "version": "0.0.1" - }, - "UUID": "afc6ed46-6801-3c85-bb4c-0ab5b0dd4a74", - "description": "Generated description for concept referred to by key \"SimpleCL_HandleVesEventTask2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "UUID": "317be184-a01a-3e2d-9ae4-cafaa405de70", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "UUID": "be7fc79b-9b73-381a-8e23-9dd6e6b1233d", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEventComponentType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "UUID": "1a082851-49e3-3f4c-b023-c05236cc8389", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEventOtherFieldsType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "UUID": "cab6cd51-ea7b-3241-a173-ea8a24e29737", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEventTargetType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "UUID": "0f57665a-f0a9-314e-ad0a-04c1f5758174", - "description": "Generated description for concept referred to by key \"SimpleCL_VesEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_VesEventHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEventHandlerPolicy2", - "version": "0.0.1" - }, - "UUID": "ba5d9a46-8cb4-3fbe-84fd-eabba5b7dd4b", - "description": "Generated description for concept referred to by key \"SimpleCL_VesEventHandlerPolicy2:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "UUID": "9fd7a967-57d4-36ef-81e9-c3396f3aa8d1", - "description": "Generated description for concept referred to by key \"SimpleCL_VesEventType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574", - "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af", - "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2", - "version": "0.0.1" - }, - "UUID": "ecc97b87-f30b-344c-a476-d36501bf5cbd", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop2:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Albums", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Albums", - "version": "0.0.1" - }, - "UUID": "1469671a-56dd-3a68-bf6c-77a5cf7a9487", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop2_Albums:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Events", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Events", - "version": "0.0.1" - }, - "UUID": "23c4eee4-aba5-36f6-96d6-46f40061bfed", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop2_Events:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_KeyInfo", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_KeyInfo", - "version": "0.0.1" - }, - "UUID": "ea9e73ff-483c-3827-896c-6eaa9d69bc6e", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop2_KeyInfo:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Policies", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Policies", - "version": "0.0.1" - }, - "UUID": "38c068e5-bb9a-3997-9e50-ec77c66825c8", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop2_Policies:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Schemas", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Schemas", - "version": "0.0.1" - }, - "UUID": "38514b27-8b9b-3d06-844a-3aced27deb0a", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop2_Schemas:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Tasks", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Tasks", - "version": "0.0.1" - }, - "UUID": "0e0387b5-07fa-30e4-8554-eb51d2e18939", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop2_Tasks:0.0.1\"" - } - } - ] - } - }, - "policies": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Policies", - "version": "0.0.1" - }, - "policyMap": { - "entry": [ - { - "key": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_ReceiveAAIFailureResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_ReceiveAAIFailureResponseState" - }, - "trigger": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "AAIFailureStateOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState", - "localName": "AAIFailureStateOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_HandleAAIFailureResponseTask2", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState", - "localName": "SimpleCL_AAIFailureResponseHandlerPolicy2" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState", - "localName": "AAIFailureStateOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_ReceiveAAIFailureResponseState" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_ReceiveAAISuccessResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_ReceiveAAISuccessResponseState" - }, - "trigger": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "AAISuccessStateOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState", - "localName": "AAISuccessStateOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_HandleAAISuccessResponseTask2", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState", - "localName": "SimpleCL_AAISuccessResponseHandlerPolicy2" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState", - "localName": "AAISuccessStateOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_ReceiveAAISuccessResponseState" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_CDSConfigModifyFailureResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_CDSConfigModifyFailureResponseState" - }, - "trigger": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ConfigModifyFailureResponseOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState", - "localName": "ConfigModifyFailureResponseOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask2", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState", - "localName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState", - "localName": "ConfigModifyFailureResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_CDSConfigModifyFailureResponseState" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_CDSConfigModifySuccessResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_CDSConfigModifySuccessResponseState" - }, - "trigger": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ConfigModifySuccessResponseOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState", - "localName": "ConfigModifySuccessResponseOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask2", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState", - "localName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState", - "localName": "ConfigModifySuccessResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_CDSConfigModifySuccessResponseState" - } - }, - { - "key": { - "name": "SimpleCL_VesEventHandlerPolicy2", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_VesEventHandlerPolicy2", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_ReceiveVesState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_ReceiveVesState" - }, - "trigger": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "VesOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveVesState", - "localName": "VesOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_HandleVesEventTask2", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_HandleVesEventTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveVesState", - "localName": "SimpleCL_VesEventHandlerPolicy2" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveVesState", - "localName": "VesOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_ReceiveVesState" - } - } - ] - } - }, - "tasks": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Tasks", - "version": "0.0.1" - }, - "taskMap": { - "entry": [ - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask2", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar errorMessage = \"CDS operation failed. Error message from CDS - \" + executor.inFields.get(\"status\").get(\"errorMessage\");\nvar logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + errorMessage);\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop2\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask2", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_SUCCESS" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\n\nvar logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_SUCCESS\", \"Successfully processed the VES event. Hostname is updated.\")\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop2\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask2", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "requestError", - "value": { - "key": "requestError", - "fieldSchemaKey": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar aaiErrorMessage = \"AAI operation failed. Error message from AAI - \" + executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"text\");\n\nvar logEventFields = populateLogEventFields(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + aaiErrorMessage)\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop2\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask2", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "equip-model", - "value": { - "key": "equip-model", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-type", - "value": { - "key": "equip-type", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-vendor", - "value": { - "key": "equip-vendor", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "frame-id", - "value": { - "key": "frame-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "in-maint", - "value": { - "key": "in-maint", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "ipaddress-v4-oam", - "value": { - "key": "ipaddress-v4-oam", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "nf-role", - "value": { - "key": "nf-role", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-ipv4-address", - "value": { - "key": "pnf-ipv4-address", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-name", - "value": { - "key": "pnf-name", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "resource-version", - "value": { - "key": "resource-version", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_CDSConfigModifyRequestEvent", - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nexecutor.logger.info(\"HandleAAISuccessResponseTask extracted context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar otherFieldsMap = eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\");\n\nvar targetEntityName = executor.inFields.get(\"pnf-name\")\nvar logMessage = \"\";\nvar existingHostname = executor.inFields.get(\"pnf-name2\");\nvar hostnameInVesEvent = otherFieldsMap.get(\"hostname\");\n\nvar albumSchemaHelper = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper();\nvar target = albumSchemaHelper.createNewSubInstance(\"target\");\ntarget.put(\"targetType\", \"PNF\")\nvar entityInfo = albumSchemaHelper.createNewSubInstance(\"entityInfo\");\nentityInfo.put(\"name\",targetEntityName);\ntarget.put(\"entityInfo\", entityInfo);\neventDetailsAlbum.put(\"target\", target);\n\nvar returnVal = true;\nif ((String(hostnameInVesEvent) != \"UNDEFINED\") && (String(existingHostname) != String(hostnameInVesEvent))) {\n logMessage = \"Hostname available in AAI does not match with the hostname received in the VES Event.\";\n returnVal = false\n var logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), otherFieldsMap.get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + logMessage)\n executor.addFieldsToOutput(logEventFields);\n} else {\n logMessage = \"Received response from AAI successfully. Hostname in AAI matches with the one in Ves event. Going to make the update-config request to CDS.\";\n\n var commonHeader = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"commonHeader\").createNewInstance();\n commonHeader.put(\"subRequestId\", albumID.toString());\n commonHeader.put(\"requestId\", commonEventHeader.get(\"eventId\"));\n commonHeader.put(\"originatorId\", \"POLICY\");\n\n var blueprintName = \"controlloop-hostname-update\";\n var blueprintVersion = \"1.0.4\";\n var newHostname = \"host\" + Math.random().toString(36).substring(7);\n eventDetailsAlbum.put(\"generatedHostname\", newHostname);\n\n var actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"actionIdentifiers\").createNewInstance();\n actionIdentifiers.put(\"mode\", \"sync\");\n actionIdentifiers.put(\"blueprintName\", blueprintName);\n actionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\n actionIdentifiers.put(\"actionName\", \"update-config\");\n\n var payloadEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"payload\").createNewSubInstance(\"CDSConfigModifyRequestPayloadEntry\");\n payloadEntry.put(\"hostname\", newHostname)\n payloadEntry.put(\"IP\", executor.inFields.get(\"ipaddress-v4-oam\"));\n payloadEntry.put(\"pnfName\", otherFieldsMap.get(\"pnfName\"));\n\n var payload = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"payload\").createNewInstance();\n payload.put(\"update_DasH_config_DasH_request\", payloadEntry);\n\n var cdsRequestEventFields = java.util.HashMap();\n cdsRequestEventFields.put(\"commonHeader\", commonHeader);\n cdsRequestEventFields.put(\"actionIdentifiers\", actionIdentifiers);\n cdsRequestEventFields.put(\"payload\", payload);\n executor.addFieldsToOutput(cdsRequestEventFields);\n\n var logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), otherFieldsMap.get(\"pnfName\"), \"PNF\", \"SUCCESS\", logMessage)\n executor.addFieldsToOutput(logEventFields);\n}\nexecutor.logger.info(executor.outFieldsList);\nreturnVal;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop2\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_HandleVesEventTask2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleVesEventTask2", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "DCAE", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "event", - "value": { - "key": "event", - "fieldSchemaKey": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "ENTRY" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_AAIRequestEvent", - "value": { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "AAI", - "parameter": { - "entry": [ - { - "key": "aaifield", - "value": { - "key": "aaifield", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper().createNewInstance();\nvar returnValue = true;\n\nvar event = executor.inFields.get(\"event\");\nexecutor.logger.info(\"HandleVesEventTask processing VES event - \" + event);\n\nvar commonEventHeader = event.get(\"commonEventHeader\");\nvar otherFields = event.get(\"otherFields\");\n// albumID will be used to fetch info from our album later. Storing event data in album by sourceId / AAI pnf-id, the same will be sent to CDS request payload as subRequestId\nvar albumID = commonEventHeader.get(\"sourceId\");\n// save the event processing start time in apex\ncommonEventHeader.put(\"startEpochMicrosec\", longType(new Date().getTime()));\n//save the incoming event details to album\neventDetailsAlbum.put(\"commonEventHeader\", commonEventHeader);\neventDetailsAlbum.put(\"otherFields\", otherFields);\nexecutor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").put(albumID.toString(), eventDetailsAlbum);\nexecutor.logger.info(\"HandleVesEventTask storing context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nexecutor.getExecutionProperties().setProperty(\"albumId\", albumID);\nexecutor.getExecutionProperties().setProperty(\"pnfName\", otherFields.get(\"hashMap\").get(\"pnfName\"));\n\nvar logEventFields = populateLogEventFields(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), otherFields.get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"ACTIVE\", \"VES event has been received. Going to fetch details from AAI.\")\n\nexecutor.addFieldsToOutput(logEventFields);\n\nexecutor.logger.info(executor.outFieldsList);\nreturnValue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n // populate logEventFields\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop2\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - } - ] - } - }, - "events": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Events", - "version": "0.0.1" - }, - "eventMap": { - "entry": [ - { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "requestError", - "value": { - "key": "requestError", - "fieldSchemaKey": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - }, - "toscaPolicyState": "EXIT_FAILURE" - }, - { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "AAI", - "parameter": { - "entry": [ - { - "key": "aaifield", - "value": { - "key": "aaifield", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "equip-model", - "value": { - "key": "equip-model", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-type", - "value": { - "key": "equip-type", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-vendor", - "value": { - "key": "equip-vendor", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "frame-id", - "value": { - "key": "frame-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "in-maint", - "value": { - "key": "in-maint", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "ipaddress-v4-oam", - "value": { - "key": "ipaddress-v4-oam", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "nf-role", - "value": { - "key": "nf-role", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-ipv4-address", - "value": { - "key": "pnf-ipv4-address", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-name", - "value": { - "key": "pnf-name", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "resource-version", - "value": { - "key": "resource-version", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_SUCCESS" - } - }, - { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "DCAE", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "event", - "value": { - "key": "event", - "fieldSchemaKey": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "ENTRY" - } - } - ] - } - }, - "albums": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Albums", - "version": "0.0.1" - }, - "albums": { - "entry": [ - { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "scope": "policy", - "isWritable": true, - "itemSchema": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - } - } - } - ] - } - }, - "schemas": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop2_Schemas", - "version": "0.0.1" - }, - "schemas": { - "entry": [ - { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Boolean" - } - }, - { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"AAIRequestErrorType\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"serviceException\",\n \"type\": {\n \"name\": \"serviceException\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"messageId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"text\",\n \"type\": \"string\"\n },\n {\n \"name\": \"variables\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSActionIdentifiers_Type\",\n \"fields\": [\n {\n \"name\": \"actionName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintVersion\",\n \"type\": \"string\"\n },\n {\n \"name\": \"mode\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"map\",\n \"values\": {\n \"type\": \"record\",\n \"name\": \"CDSConfigModifyRequestPayloadEntry\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"IP\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n }\n ]\n }\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"CDSConfigResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"execute_DasH_command_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n },\n {\n \"name\": \"prepare_DasH_environment_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"errorMessage\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSRequestCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"eventType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"eventDetails\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"commonEventHeader\",\n \"type\": {\n \"name\": \"commonEventHeader\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"domain\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"lastEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"priority\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reportingEntityName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sequence\",\n \"type\": \"int\"\n },\n {\n \"name\": \"sourceId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sourceName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"startEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"timeZoneOffset\",\n \"type\": \"string\"\n },\n {\n \"name\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"internalHeaderFields\",\n \"type\": {\n \"name\": \"internalHeaderFields\",\n \"type\": \"record\",\n \"fields\": []\n }\n },\n {\n \"name\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFields\",\n \"type\": {\n \"name\": \"otherFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hashMap\",\n \"type\": {\n \"name\": \"hashMap\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"ip\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFieldsVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"target\",\n \"type\": {\n \"name\": \"target\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"targetType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"entityInfo\",\n \"type\": {\n \"name\": \"entityInfo\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }\n },\n {\n \"name\": \"generatedHostname\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"component\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n },\n {\n \"name\": \"flavour\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"long\"\n },\n {\n \"name\": \"status\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"artifacts\",\n \"type\": {\n \"name\": \"artifacts\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"policyName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"policyVersion\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }" - } - }, - { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"otherFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"useCaseName\",\n \"type\": \"string\"\n }\n ]\n }" - } - }, - { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"target\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"targetType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"entityInfo\",\n \"type\": {\n \"name\": \"entityInfo\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"pnf_DasH_name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }" - } - }, - { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\":\"event\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"commonEventHeader\",\n \"type\":{\n \"name\":\"commonEventHeader\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"domain\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"lastEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"priority\",\n \"type\":\"string\"\n },\n {\n \"name\":\"reportingEntityName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sequence\",\n \"type\":\"int\"\n },\n {\n \"name\":\"sourceId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sourceName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"startEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"version\",\n \"type\":\"string\"\n },\n {\n \"name\":\"internalHeaderFields\",\n \"type\":{\n \"name\":\"internalHeaderFields\",\n \"type\":\"record\",\n \"fields\":[\n\n ]\n }\n },\n {\n \"name\":\"vesEventListenerVersion\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFields\",\n \"type\":{\n \"name\":\"otherFields\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hashMap\",\n \"type\":{\n \"name\":\"hashMap\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hostname\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"ip\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFieldsVersion\",\n \"type\":\"string\"\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Long" - } - }, - { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.String" - } - } - ] - } - } - } - } - } - } - } -} diff --git a/csit/resources/tests/data/onap.policies.apex.pnf.Test.json b/csit/resources/tests/data/onap.policies.apex.pnf.Test.json deleted file mode 100644 index fc9b521cb..000000000 --- a/csit/resources/tests/data/onap.policies.apex.pnf.Test.json +++ /dev/null @@ -1,2920 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "topology_template": { - "policies": [ - { - "onap.policies.apex.pnf.Test": { - "type": "onap.policies.native.Apex", - "type_version": "1.0.0", - "name": "onap.policies.apex.pnf.Test", - "version": "1.0.0", - "properties": { - "engineServiceParameters": { - "name": "NSOApexEngine", - "version": "0.0.1", - "id": 45, - "instanceCount": 4, - "deploymentPort": 12561, - "engineParameters": { - "executorParameters": { - "JAVASCRIPT": { - "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters" - } - }, - "contextParameters": { - "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters", - "schemaParameters": { - "Avro": { - "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters" - } - } - }, - "taskParameters": [ - { - "key": "logUrl", - "value": "http://localhost:8082/topics/apex-cl-mgt" - } - ] - }, - "policy_type_impl": { - "apexPolicyModel": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop", - "version": "0.0.1" - }, - "keyInformation": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_KeyInfo", - "version": "0.0.1" - }, - "keyInfoMap": { - "entry": [ - { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae", - "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "UUID": "c8a29e27-0a15-354a-84f9-4c7f207e5c81", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "5e843cee-0180-39b9-8989-180b2ffe11c0", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "UUID": "90291c92-9b27-3cd9-8720-db572419c048", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestErrorType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "UUID": "7b7e6751-4e0b-389d-98c0-5567bbc0294c", - "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "UUID": "63d5680c-14ef-3505-8d34-ebb646bba07b", - "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "a84ca97d-6e94-39a2-91f9-59a6c9aa435e", - "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "UUID": "0e2ee622-7fd3-3e49-82e2-539c4f5e9624", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSActionIdentifiersType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "UUID": "e84f8682-ea33-3ad0-8626-8bc4634581fc", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "a252f835-2479-38ef-9ef4-20af62725752", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "UUID": "cfc46ea9-b8c1-38dd-ac9c-304c916daf34", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "UUID": "1e7095d6-a455-3f89-acae-486e35d7e311", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "UUID": "d22ea83b-695d-3da9-b9f5-41f16ca433bf", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestPayloadType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "UUID": "e9fe2e40-1f0d-30dd-8b9e-885695878693", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyResponsePayloadType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "UUID": "5e04fa76-0a17-38a9-8524-23b2d1a23fa5", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "15866380-40f5-3f8e-87d9-13747a36d352", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "UUID": "2c3d76ce-dd42-32ac-a397-ab418534e1cf", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "b99c44da-dae7-3c96-b528-58852537d063", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "UUID": "1db688e2-3afe-3b03-9795-fdbfa80fa240", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseStatusType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "31022456-e85b-3a9b-9ecb-a09691792d3e", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSRequestCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "d6075720-622e-3a0d-827a-aa4580a2f5d7", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "UUID": "948359ff-3308-3ac5-a5ec-6e3c1b9cd4d5", - "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseStatusType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "UUID": "63a6fd26-2fd6-3a0e-8a27-49a5d2ea4644", - "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbum:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "UUID": "a0407d0b-5719-38bf-9529-25ad62ace8c4", - "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbumType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "UUID": "28e894dc-4ab8-3469-aab7-d81bd05bb4c9", - "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAIFailureResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "UUID": "073f1433-999e-3506-98ad-ef820d2fa7f0", - "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAISuccessResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_HandleVesEventTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleVesEventTask", - "version": "0.0.1" - }, - "UUID": "afc6ed46-6801-3c85-bb4c-0ab5b0dd4a74", - "description": "Generated description for concept referred to by key \"SimpleCL_HandleVesEventTask:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "UUID": "317be184-a01a-3e2d-9ae4-cafaa405de70", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "UUID": "be7fc79b-9b73-381a-8e23-9dd6e6b1233d", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEventComponentType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "UUID": "1a082851-49e3-3f4c-b023-c05236cc8389", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEventOtherFieldsType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "UUID": "cab6cd51-ea7b-3241-a173-ea8a24e29737", - "description": "Generated description for concept referred to by key \"SimpleCL_LogEventTargetType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "UUID": "0f57665a-f0a9-314e-ad0a-04c1f5758174", - "description": "Generated description for concept referred to by key \"SimpleCL_VesEvent:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "ba5d9a46-8cb4-3fbe-84fd-eabba5b7dd4b", - "description": "Generated description for concept referred to by key \"SimpleCL_VesEventHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "UUID": "9fd7a967-57d4-36ef-81e9-c3396f3aa8d1", - "description": "Generated description for concept referred to by key \"SimpleCL_VesEventType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574", - "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af", - "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop", - "version": "0.0.1" - }, - "UUID": "ecc97b87-f30b-344c-a476-d36501bf5cbd", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Albums", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Albums", - "version": "0.0.1" - }, - "UUID": "1469671a-56dd-3a68-bf6c-77a5cf7a9487", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Albums:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Events", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Events", - "version": "0.0.1" - }, - "UUID": "23c4eee4-aba5-36f6-96d6-46f40061bfed", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Events:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_KeyInfo", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_KeyInfo", - "version": "0.0.1" - }, - "UUID": "ea9e73ff-483c-3827-896c-6eaa9d69bc6e", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_KeyInfo:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Policies", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Policies", - "version": "0.0.1" - }, - "UUID": "38c068e5-bb9a-3997-9e50-ec77c66825c8", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Policies:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Schemas", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Schemas", - "version": "0.0.1" - }, - "UUID": "38514b27-8b9b-3d06-844a-3aced27deb0a", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Schemas:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Tasks", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Tasks", - "version": "0.0.1" - }, - "UUID": "0e0387b5-07fa-30e4-8554-eb51d2e18939", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Tasks:0.0.1\"" - } - } - ] - } - }, - "policies": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Policies", - "version": "0.0.1" - }, - "policyMap": { - "entry": [ - { - "key": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_ReceiveAAIFailureResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_ReceiveAAIFailureResponseState" - }, - "trigger": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "AAIFailureStateOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState", - "localName": "AAIFailureStateOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState", - "localName": "SimpleCL_AAIFailureResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState", - "localName": "AAIFailureStateOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_ReceiveAAIFailureResponseState" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_ReceiveAAISuccessResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_ReceiveAAISuccessResponseState" - }, - "trigger": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "AAISuccessStateOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState", - "localName": "AAISuccessStateOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState", - "localName": "SimpleCL_AAISuccessResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState", - "localName": "AAISuccessStateOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_ReceiveAAISuccessResponseState" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_CDSConfigModifyFailureResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_CDSConfigModifyFailureResponseState" - }, - "trigger": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ConfigModifyFailureResponseOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState", - "localName": "ConfigModifyFailureResponseOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState", - "localName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState", - "localName": "ConfigModifyFailureResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_CDSConfigModifyFailureResponseState" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_CDSConfigModifySuccessResponseState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_CDSConfigModifySuccessResponseState" - }, - "trigger": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ConfigModifySuccessResponseOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState", - "localName": "ConfigModifySuccessResponseOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState", - "localName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState", - "localName": "ConfigModifySuccessResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_CDSConfigModifySuccessResponseState" - } - }, - { - "key": { - "name": "SimpleCL_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "SimpleCL_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "SimpleCL_ReceiveVesState", - "value": { - "stateKey": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "SimpleCL_ReceiveVesState" - }, - "trigger": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "VesOutput", - "value": { - "key": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveVesState", - "localName": "VesOutput" - }, - "outgoingEvent": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "outgoingEventReference": [ - { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - } - ], - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "SimpleCL_HandleVesEventTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "SimpleCL_HandleVesEventTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveVesState", - "localName": "SimpleCL_VesEventHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "SimpleCL_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "SimpleCL_ReceiveVesState", - "localName": "VesOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "SimpleCL_ReceiveVesState" - } - } - ] - } - }, - "tasks": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Tasks", - "version": "0.0.1" - }, - "taskMap": { - "entry": [ - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar errorMessage = \"CDS operation failed. Error message from CDS - \" + executor.inFields.get(\"status\").get(\"errorMessage\");\nvar logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + errorMessage);\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_SUCCESS" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\n\nvar logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_SUCCESS\", \"Successfully processed the VES event. Hostname is updated.\")\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "requestError", - "value": { - "key": "requestError", - "fieldSchemaKey": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar aaiErrorMessage = \"AAI operation failed. Error message from AAI - \" + executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"text\");\n\nvar logEventFields = populateLogEventFields(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + aaiErrorMessage)\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "equip-model", - "value": { - "key": "equip-model", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-type", - "value": { - "key": "equip-type", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-vendor", - "value": { - "key": "equip-vendor", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "frame-id", - "value": { - "key": "frame-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "in-maint", - "value": { - "key": "in-maint", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "ipaddress-v4-oam", - "value": { - "key": "ipaddress-v4-oam", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "nf-role", - "value": { - "key": "nf-role", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-ipv4-address", - "value": { - "key": "pnf-ipv4-address", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-name", - "value": { - "key": "pnf-name", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "resource-version", - "value": { - "key": "resource-version", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_CDSConfigModifyRequestEvent", - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nexecutor.logger.info(\"HandleAAISuccessResponseTask extracted context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar otherFieldsMap = eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\");\n\nvar targetEntityName = executor.inFields.get(\"pnf-name\")\nvar logMessage = \"\";\nvar existingHostname = executor.inFields.get(\"pnf-name2\");\nvar hostnameInVesEvent = otherFieldsMap.get(\"hostname\");\n\nvar albumSchemaHelper = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper();\nvar target = albumSchemaHelper.createNewSubInstance(\"target\");\ntarget.put(\"targetType\", \"PNF\")\nvar entityInfo = albumSchemaHelper.createNewSubInstance(\"entityInfo\");\nentityInfo.put(\"name\",targetEntityName);\ntarget.put(\"entityInfo\", entityInfo);\neventDetailsAlbum.put(\"target\", target);\n\nvar returnVal = true;\nif ((String(hostnameInVesEvent) != \"UNDEFINED\") && (String(existingHostname) != String(hostnameInVesEvent))) {\n logMessage = \"Hostname available in AAI does not match with the hostname received in the VES Event.\";\n returnVal = false\n var logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), otherFieldsMap.get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + logMessage)\n executor.addFieldsToOutput(logEventFields);\n} else {\n logMessage = \"Received response from AAI successfully. Hostname in AAI matches with the one in Ves event. Going to make the update-config request to CDS.\";\n\n var commonHeader = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"commonHeader\").createNewInstance();\n commonHeader.put(\"subRequestId\", albumID.toString());\n commonHeader.put(\"requestId\", commonEventHeader.get(\"eventId\"));\n commonHeader.put(\"originatorId\", \"POLICY\");\n\n var blueprintName = \"controlloop-hostname-update\";\n var blueprintVersion = \"1.0.4\";\n var newHostname = \"host\" + Math.random().toString(36).substring(7);\n eventDetailsAlbum.put(\"generatedHostname\", newHostname);\n\n var actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"actionIdentifiers\").createNewInstance();\n actionIdentifiers.put(\"mode\", \"sync\");\n actionIdentifiers.put(\"blueprintName\", blueprintName);\n actionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\n actionIdentifiers.put(\"actionName\", \"update-config\");\n\n var payloadEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"payload\").createNewSubInstance(\"CDSConfigModifyRequestPayloadEntry\");\n payloadEntry.put(\"hostname\", newHostname)\n payloadEntry.put(\"IP\", executor.inFields.get(\"ipaddress-v4-oam\"));\n payloadEntry.put(\"pnfName\", otherFieldsMap.get(\"pnfName\"));\n\n var payload = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_CDSConfigModifyRequestEvent\", \"payload\").createNewInstance();\n payload.put(\"update_DasH_config_DasH_request\", payloadEntry);\n\n var cdsRequestEventFields = java.util.HashMap();\n cdsRequestEventFields.put(\"commonHeader\", commonHeader);\n cdsRequestEventFields.put(\"actionIdentifiers\", actionIdentifiers);\n cdsRequestEventFields.put(\"payload\", payload);\n executor.addFieldsToOutput(cdsRequestEventFields);\n\n var logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), otherFieldsMap.get(\"pnfName\"), \"PNF\", \"SUCCESS\", logMessage)\n executor.addFieldsToOutput(logEventFields);\n}\nexecutor.logger.info(executor.outFieldsList);\nreturnVal;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - }, - { - "key": { - "name": "SimpleCL_HandleVesEventTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_HandleVesEventTask", - "version": "0.0.1" - }, - "inputEvent": { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "DCAE", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "event", - "value": { - "key": "event", - "fieldSchemaKey": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "ENTRY" - }, - "outputEvents": { - "entry": [ - { - "key": "SimpleCL_AAIRequestEvent", - "value": { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "AAI", - "parameter": { - "entry": [ - { - "key": "aaifield", - "value": { - "key": "aaifield", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": "SimpleCL_LogEvent", - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper().createNewInstance();\nvar returnValue = true;\n\nvar event = executor.inFields.get(\"event\");\nexecutor.logger.info(\"HandleVesEventTask processing VES event - \" + event);\n\nvar commonEventHeader = event.get(\"commonEventHeader\");\nvar otherFields = event.get(\"otherFields\");\n// albumID will be used to fetch info from our album later. Storing event data in album by sourceId / AAI pnf-id, the same will be sent to CDS request payload as subRequestId\nvar albumID = commonEventHeader.get(\"sourceId\");\n// save the event processing start time in apex\ncommonEventHeader.put(\"startEpochMicrosec\", longType(new Date().getTime()));\n//save the incoming event details to album\neventDetailsAlbum.put(\"commonEventHeader\", commonEventHeader);\neventDetailsAlbum.put(\"otherFields\", otherFields);\nexecutor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").put(albumID.toString(), eventDetailsAlbum);\nexecutor.logger.info(\"HandleVesEventTask storing context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nexecutor.getExecutionProperties().setProperty(\"albumId\", albumID);\nexecutor.getExecutionProperties().setProperty(\"pnfName\", otherFields.get(\"hashMap\").get(\"pnfName\"));\n\nvar logEventFields = populateLogEventFields(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), otherFields.get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"ACTIVE\", \"VES event has been received. Going to fetch details from AAI.\")\n\nexecutor.addFieldsToOutput(logEventFields);\n\nexecutor.logger.info(executor.outFieldsList);\nreturnValue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n // populate logEventFields\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n \n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n \n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n \n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n \n return logEventFields;\n}" - } - } - } - ] - } - }, - "events": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Events", - "version": "0.0.1" - }, - "eventMap": { - "entry": [ - { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "requestError", - "value": { - "key": "requestError", - "fieldSchemaKey": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - }, - "toscaPolicyState": "EXIT_FAILURE" - }, - { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "AAI", - "parameter": { - "entry": [ - { - "key": "aaifield", - "value": { - "key": "aaifield", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "equip-model", - "value": { - "key": "equip-model", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-type", - "value": { - "key": "equip-type", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "equip-vendor", - "value": { - "key": "equip-vendor", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "frame-id", - "value": { - "key": "frame-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "in-maint", - "value": { - "key": "in-maint", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "ipaddress-v4-oam", - "value": { - "key": "ipaddress-v4-oam", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "nf-role", - "value": { - "key": "nf-role", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-ipv4-address", - "value": { - "key": "pnf-ipv4-address", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "pnf-name", - "value": { - "key": "pnf-name", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "resource-version", - "value": { - "key": "resource-version", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_SUCCESS" - } - }, - { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "component", - "value": { - "key": "component", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "id", - "value": { - "key": "id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "otherFields", - "value": { - "key": "otherFields", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "target", - "value": { - "key": "target", - "fieldSchemaKey": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.simplecontrolloop", - "source": "DCAE", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "event", - "value": { - "key": "event", - "fieldSchemaKey": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "ENTRY" - } - } - ] - } - }, - "albums": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Albums", - "version": "0.0.1" - }, - "albums": { - "entry": [ - { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbum", - "version": "0.0.1" - }, - "scope": "policy", - "isWritable": true, - "itemSchema": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - } - } - } - ] - } - }, - "schemas": { - "key": { - "name": "onap.policies.apex.Simplecontrolloop_Schemas", - "version": "0.0.1" - }, - "schemas": { - "entry": [ - { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Boolean" - } - }, - { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_AAIRequestErrorType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"AAIRequestErrorType\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"serviceException\",\n \"type\": {\n \"name\": \"serviceException\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"messageId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"text\",\n \"type\": \"string\"\n },\n {\n \"name\": \"variables\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSActionIdentifiers_Type\",\n \"fields\": [\n {\n \"name\": \"actionName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintVersion\",\n \"type\": \"string\"\n },\n {\n \"name\": \"mode\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyRequestPayloadType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"map\",\n \"values\": {\n \"type\": \"record\",\n \"name\": \"CDSConfigModifyRequestPayloadEntry\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"IP\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n }\n ]\n }\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"CDSConfigResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"execute_DasH_command_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n },\n {\n \"name\": \"prepare_DasH_environment_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"errorMessage\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSRequestCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"eventType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_EventDetailsAlbumType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"eventDetails\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"commonEventHeader\",\n \"type\": {\n \"name\": \"commonEventHeader\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"domain\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"lastEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"priority\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reportingEntityName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sequence\",\n \"type\": \"int\"\n },\n {\n \"name\": \"sourceId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sourceName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"startEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"timeZoneOffset\",\n \"type\": \"string\"\n },\n {\n \"name\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"internalHeaderFields\",\n \"type\": {\n \"name\": \"internalHeaderFields\",\n \"type\": \"record\",\n \"fields\": []\n }\n },\n {\n \"name\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFields\",\n \"type\": {\n \"name\": \"otherFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hashMap\",\n \"type\": {\n \"name\": \"hashMap\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"ip\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFieldsVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"target\",\n \"type\": {\n \"name\": \"target\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"targetType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"entityInfo\",\n \"type\": {\n \"name\": \"entityInfo\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }\n },\n {\n \"name\": \"generatedHostname\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventComponentType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"component\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n },\n {\n \"name\": \"flavour\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"long\"\n },\n {\n \"name\": \"status\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"artifacts\",\n \"type\": {\n \"name\": \"artifacts\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"policyName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"policyVersion\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }" - } - }, - { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventOtherFieldsType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"otherFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"useCaseName\",\n \"type\": \"string\"\n }\n ]\n }" - } - }, - { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_LogEventTargetType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"target\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"targetType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"entityInfo\",\n \"type\": {\n \"name\": \"entityInfo\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"pnf_DasH_name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }" - } - }, - { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleCL_VesEventType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\":\"event\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"commonEventHeader\",\n \"type\":{\n \"name\":\"commonEventHeader\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"domain\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"lastEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"priority\",\n \"type\":\"string\"\n },\n {\n \"name\":\"reportingEntityName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sequence\",\n \"type\":\"int\"\n },\n {\n \"name\":\"sourceId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sourceName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"startEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"version\",\n \"type\":\"string\"\n },\n {\n \"name\":\"internalHeaderFields\",\n \"type\":{\n \"name\":\"internalHeaderFields\",\n \"type\":\"record\",\n \"fields\":[\n\n ]\n }\n },\n {\n \"name\":\"vesEventListenerVersion\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFields\",\n \"type\":{\n \"name\":\"otherFields\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hashMap\",\n \"type\":{\n \"name\":\"hashMap\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hostname\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"ip\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFieldsVersion\",\n \"type\":\"string\"\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Long" - } - }, - { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.String" - } - } - ] - } - } - } - } - }, - "eventInputParameters": { - "SimpleCL_DCAEConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "KAFKA", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters", - "parameters": { - "bootstrapServers": "kafka:9092", - "groupId": "apex-grp", - "enableAutoCommit": true, - "autoCommitTime": 1000, - "sessionTimeout": 30000, - "consumerPollTime": 100, - "consumerTopicList": [ - "unauthenticated.dcae_cl_output" - ], - "keyDeserializer": "org.apache.kafka.common.serialization.StringDeserializer", - "valueDeserializer": "org.apache.kafka.common.serialization.StringDeserializer", - "kafkaProperties": [ - - ] - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "SimpleCL_VesEvent" - }, - "SimpleCL_AAIResponseConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters", - "parameters": { - "url": "http://aai-sim:6666/aai/v16/network/pnfs/pnf/{pnfName}", - "httpMethod": "GET", - "httpCodeFilter": "[2-5][0-1][0-9]", - "httpHeaders": [ - [ - "Accept", - "application/json" - ], - [ - "Content-Type", - "application/json" - ], - [ - "X-FromAppId", - "dcae-curl" - ], - [ - "x-transactionId", - "9998" - ], - [ - "Authorization", - "Basic QUFJOkFBSQ==" - ] - ] - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "SimpleCL_AAISuccessResponseEvent|SimpleCL_AAIFailureResponseEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_AAIProducer", - "requestorTimeout": 2000 - }, - "SimpleCL_CDSConfigModifyResponseConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "SimpleCL_CDSConfigModifySuccessResponseEvent|SimpleCL_CDSConfigModifyFailureResponseEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_CDSConfigModifyRequestProducer", - "requestorTimeout": 500 - } - }, - "eventOutputParameters": { - "SimpleCL_AAIProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "SimpleCL_AAIRequestEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_AAIResponseConsumer", - "requestorTimeout": 2000 - }, - "SimpleCL_CDSConfigModifyRequestProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters", - "parameters": { - "host": "grpc-sim", - "port": 6680, - "username": "ccsdkapps", - "password": "ccsdkapps", - "timeout": 60 - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "SimpleCL_CDSConfigModifyRequestEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_CDSConfigModifyResponseConsumer", - "requestorTimeout": 500 - }, - "SimpleCL_logOutputter": { - "carrierTechnologyParameters": { - "carrierTechnology": "KAFKA", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters", - "parameters": { - "bootstrapServers": "kafka:9092", - "acks": "all", - "retries": 0, - "batchSize": 16384, - "lingerTime": 1, - "bufferMemory": 33554432, - "producerTopic": "apex-cl-mgt", - "keySerializer": "org.apache.kafka.common.serialization.StringSerializer", - "valueSerializer": "org.apache.kafka.common.serialization.StringSerializer", - "kafkaProperties": [ - - ] - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "SimpleCL_LogEvent" - } - } - } - } - } - ] - } -} diff --git a/csit/resources/tests/data/onap.policies.apex.pnf.metadataSet.Test.json b/csit/resources/tests/data/onap.policies.apex.pnf.metadataSet.Test.json deleted file mode 100644 index d9cd87e2d..000000000 --- a/csit/resources/tests/data/onap.policies.apex.pnf.metadataSet.Test.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "topology_template": { - "policies": [ - { - "onap.policies.apex.pnf.metadataSet.Test": { - "type": "onap.policies.native.Apex", - "type_version": "1.0.0", - "name": "onap.policies.apex.pnf.metadataSet.Test", - "version": "1.0.0", - "metadata": { - "metadataSetName": "apex.metadata.pnf", - "metadataSetVersion": "1.0.0" - }, - "properties": { - "engineServiceParameters": { - "name": "NSOApexEngine", - "version": "0.0.1", - "id": 45, - "instanceCount": 4, - "deploymentPort": 12561, - "engineParameters": { - "executorParameters": { - "JAVASCRIPT": { - "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters" - } - }, - "contextParameters": { - "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters", - "schemaParameters": { - "Avro": { - "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters" - } - } - }, - "taskParameters": [ - { - "key": "logUrl", - "value": "http://kafka:9092/topics/apex-cl-mgt2" - } - ] - } - }, - "eventInputParameters": { - "SimpleCL_DCAEConsumer2": { - "carrierTechnologyParameters": { - "carrierTechnology": "KAFKA", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters", - "parameters": { - "bootstrapServers": "kafka:9092", - "groupId": "apex-grp2", - "enableAutoCommit": true, - "autoCommitTime": 1000, - "sessionTimeout": 30000, - "consumerPollTime": 100, - "consumerTopicList": [ - "unauthenticated.dcae_cl_output" - ], - "keyDeserializer": "org.apache.kafka.common.serialization.StringDeserializer", - "valueDeserializer": "org.apache.kafka.common.serialization.StringDeserializer", - "kafkaProperties": [ - - ] - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "SimpleCL_VesEvent" - }, - "SimpleCL_AAIResponseConsumer2": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters", - "parameters": { - "url": "http://aai-sim:6666/aai/v16/network/pnfs/pnf/{pnfName}", - "httpMethod": "GET", - "httpCodeFilter": "[2-5][0-1][0-9]", - "httpHeaders": [ - [ - "Accept", - "application/json" - ], - [ - "Content-Type", - "application/json" - ], - [ - "X-FromAppId", - "dcae-curl" - ], - [ - "x-transactionId", - "9998" - ], - [ - "Authorization", - "Basic QUFJOkFBSQ==" - ] - ] - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "SimpleCL_AAISuccessResponseEvent|SimpleCL_AAIFailureResponseEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_AAIProducer2", - "requestorTimeout": 2000 - }, - "SimpleCL_CDSConfigModifyResponseConsumer2": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "SimpleCL_CDSConfigModifySuccessResponseEvent|SimpleCL_CDSConfigModifyFailureResponseEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_CDSConfigModifyRequestProducer2", - "requestorTimeout": 500 - } - }, - "eventOutputParameters": { - "SimpleCL_AAIProducer2": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "SimpleCL_AAIRequestEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_AAIResponseConsumer2", - "requestorTimeout": 2000 - }, - "SimpleCL_CDSConfigModifyRequestProducer2": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters", - "parameters": { - "host": "grpc-sim", - "port": 6680, - "username": "ccsdkapps", - "password": "ccsdkapps", - "timeout": 60 - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "SimpleCL_CDSConfigModifyRequestEvent", - "requestorMode": true, - "requestorPeer": "SimpleCL_CDSConfigModifyResponseConsumer2", - "requestorTimeout": 500 - }, - "SimpleCL_logOutputter2": { - "carrierTechnologyParameters": { - "carrierTechnology": "KAFKA", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters", - "parameters": { - "bootstrapServers": "kafka:9092", - "acks": "all", - "retries": 0, - "batchSize": 16384, - "lingerTime": 1, - "bufferMemory": 33554432, - "producerTopic": "apex-cl-mgt2", - "keySerializer": "org.apache.kafka.common.serialization.StringSerializer", - "valueSerializer": "org.apache.kafka.common.serialization.StringSerializer", - "kafkaProperties": [ - - ] - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "SimpleCL_LogEvent" - } - } - } - } - } - ] - } -} diff --git a/csit/resources/tests/data/onap.policies.apex.vnf.Test.json b/csit/resources/tests/data/onap.policies.apex.vnf.Test.json deleted file mode 100644 index 7886f84bb..000000000 --- a/csit/resources/tests/data/onap.policies.apex.vnf.Test.json +++ /dev/null @@ -1,3198 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "topology_template": { - "policies": [ - { - "onap.policies.apex.vnf.Test": { - "type": "onap.policies.native.Apex", - "type_version": "1.0.0", - "name": "onap.policies.apex.vnf.Test", - "version": "1.0.0", - "properties": { - "engineServiceParameters": { - "name": "NSOApexEngine", - "version": "0.0.1", - "id": 45, - "instanceCount": 5, - "deploymentPort": 12561, - "engineParameters": { - "executorParameters": { - "JAVASCRIPT": { - "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters" - } - }, - "contextParameters": { - "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters", - "schemaParameters": { - "Avro": { - "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters" - } - } - }, - "taskParameters": [ - { - "key": "logUrl", - "value": "http://message-router:3904/events/APEX-CL-MGT" - } - ] - }, - "policy_type_impl": { - "apexPolicyModel": { - "key": { - "name": "onap.policies.apex.Example", - "version": "0.0.1" - }, - "keyInformation": { - "key": { - "name": "onap.policies.apex.Example_KeyInfo", - "version": "0.0.1" - }, - "keyInfoMap": { - "entry": [ - { - "key": { - "name": "ApexExample_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "UUID": "fc0c1892-a2ae-3678-818f-b9b23939b241", - "description": "Generated description for concept referred to by key \"ApexExample_AAIFailureResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "ba931e7e-aee9-3af8-98d8-16b92a909e8a", - "description": "Generated description for concept referred to by key \"ApexExample_AAIFailureResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_AAIRequestErrorType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAIRequestErrorType", - "version": "0.0.1" - }, - "UUID": "b4dd59c5-0169-3810-800c-1396c2206de4", - "description": "Generated description for concept referred to by key \"ApexExample_AAIRequestErrorType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_AAIRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAIRequestEvent", - "version": "0.0.1" - }, - "UUID": "599c297e-96c8-3b21-ad1c-e643bddeacbf", - "description": "Generated description for concept referred to by key \"ApexExample_AAIRequestEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "UUID": "b5e3f122-2dcd-3cdf-a0ec-8210b3f80478", - "description": "Generated description for concept referred to by key \"ApexExample_AAISuccessResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "15504e23-78c5-305e-9fce-cf1f50e75013", - "description": "Generated description for concept referred to by key \"ApexExample_AAISuccessResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "UUID": "e2715e7d-835e-32c7-b433-a2e92bcad6ee", - "description": "Generated description for concept referred to by key \"ApexExample_CDSActionIdentifiersType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "UUID": "b492e841-2c03-36a9-9ec2-dda5852152c3", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyFailureResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "ef4e45f4-1181-3121-a3b6-507126df25e7", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyFailureResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "UUID": "91cb711a-0c73-3f51-83e6-fca9c547c71d", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyFailureResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "UUID": "dda3c648-dc8b-38e0-855d-9cb72397f957", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyRequestEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "UUID": "96b306bd-6dee-3d47-981c-eaac316d5ae1", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyResponsePayloadType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "UUID": "1b65abfb-ce35-3765-9b9c-d2ee02bef28b", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifySuccessResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "4dac3de7-3817-396f-91d6-ce701d162877", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifySuccessResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "UUID": "92dc9e6b-2082-3d90-ba5e-f2dba18b72b6", - "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifySuccessResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "a6801c93-f15b-3158-ba33-7760197d3609", - "description": "Generated description for concept referred to by key \"ApexExample_CDSFailureResponseCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "UUID": "e2da0a15-c542-3e77-874d-4512e9b4162e", - "description": "Generated description for concept referred to by key \"ApexExample_CDSFailureResponseStatusType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "f54edff0-532f-3142-8e65-a5c9d67888ef", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRequestCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "UUID": "b967dc44-a156-32d3-a796-f03dbf74316c", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRequestPayloadType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartFailureResponseEvent", - "version": "0.0.1" - }, - "UUID": "f2aa4552-069d-3db8-8638-2d1f59124e7a", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartFailureResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "c2e3b07f-2c09-3195-9527-6b3ab0666d61", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartFailureResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartFailureResponseTask", - "version": "0.0.1" - }, - "UUID": "a7c28cc1-9fe5-30b7-9dd8-5a4f7f7d811e", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartFailureResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartRequestEvent", - "version": "0.0.1" - }, - "UUID": "d01d1022-48ac-391d-904d-282ccb063f8a", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartRequestEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "UUID": "ad8cbd94-6eb5-3743-8a7d-42cbe49a5320", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartResponsePayloadType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseEvent", - "version": "0.0.1" - }, - "UUID": "bbb06330-9161-392e-a0ca-a6bb5e3376af", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartSuccessResponseEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "70c6c6e5-00da-30cb-8ec0-14437d657f39", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartSuccessResponseHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseTask", - "version": "0.0.1" - }, - "UUID": "77f16151-80b5-304c-a448-19d8528feed1", - "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartSuccessResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "UUID": "2f17aee2-fbdf-3c41-a779-f9c17b5bda5b", - "description": "Generated description for concept referred to by key \"ApexExample_CDSSuccessResponseCommonHeaderType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "UUID": "8c554852-3ed6-3027-a0d3-fccd2db19875", - "description": "Generated description for concept referred to by key \"ApexExample_CDSSuccessResponseStatusType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - }, - "UUID": "b402baca-915b-3952-97fc-d9899f9ca81c", - "description": "Generated description for concept referred to by key \"ApexExample_EventDetailsAlbum:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_EventDetailsAlbumType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_EventDetailsAlbumType", - "version": "0.0.1" - }, - "UUID": "3626f32a-eee6-3254-b3d4-e4829518c381", - "description": "Generated description for concept referred to by key \"ApexExample_EventDetailsAlbumType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "UUID": "87abb453-a919-3131-8ffb-3e5c910c6049", - "description": "Generated description for concept referred to by key \"ApexExample_HandleAAIFailureResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "UUID": "8881e644-3cca-3aec-8201-312ca6f719e0", - "description": "Generated description for concept referred to by key \"ApexExample_HandleAAISuccessResponseTask:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_HandleVesEventTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_HandleVesEventTask", - "version": "0.0.1" - }, - "UUID": "057f6ddd-d6aa-3ce2-a060-d344de16d7f3", - "description": "Generated description for concept referred to by key \"ApexExample_HandleVesEventTask:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "UUID": "4867b1e7-a819-3b9f-be2b-a97fe6019827", - "description": "Generated description for concept referred to by key \"ApexExample_LogStatusEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_VesEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_VesEvent", - "version": "0.0.1" - }, - "UUID": "975b3071-b775-3617-a888-f831fe5a31db", - "description": "Generated description for concept referred to by key \"ApexExample_VesEvent:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "UUID": "ad9efe17-a03e-3b64-8e8a-51e144f57d2c", - "description": "Generated description for concept referred to by key \"ApexExample_VesEventHandlerPolicy:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_VesEventType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_VesEventType", - "version": "0.0.1" - }, - "UUID": "0054393c-10df-3214-af86-cb04a23325bf", - "description": "Generated description for concept referred to by key \"ApexExample_VesEventType:0.0.1\"" - } - }, - { - "key": { - "name": "ApexExample_VnfRelationShipListType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_VnfRelationShipListType", - "version": "0.0.1" - }, - "UUID": "865a5903-201b-34ff-918b-2bfdde743576", - "description": "Generated description for concept referred to by key \"ApexExample_VnfRelationShipListType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae", - "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574", - "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\"" - } - }, - { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af", - "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Example", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Example", - "version": "0.0.1" - }, - "UUID": "b2501730-8870-3475-b22a-4a4d22792ebb", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Example:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Example_Albums", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Example_Albums", - "version": "0.0.1" - }, - "UUID": "7dc5f49d-c291-38de-bcae-1db30d00581f", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Albums:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Example_Events", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Example_Events", - "version": "0.0.1" - }, - "UUID": "06b3112b-ae8b-3f37-8aa6-f539c0250550", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Events:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Example_KeyInfo", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Example_KeyInfo", - "version": "0.0.1" - }, - "UUID": "454848e1-43ac-3ce4-bfdc-b9b6271dc563", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_KeyInfo:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Example_Policies", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Example_Policies", - "version": "0.0.1" - }, - "UUID": "24c3fca5-b0dd-398c-83ee-66a187296b32", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Policies:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Example_Schemas", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Example_Schemas", - "version": "0.0.1" - }, - "UUID": "c6aff774-f50a-329d-a731-9c23a6e7e02e", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Schemas:0.0.1\"" - } - }, - { - "key": { - "name": "onap.policies.apex.Example_Tasks", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "onap.policies.apex.Example_Tasks", - "version": "0.0.1" - }, - "UUID": "f856a6df-6237-3acc-aa68-f55e64cc0ec9", - "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Tasks:0.0.1\"" - } - } - ] - } - }, - "policies": { - "key": { - "name": "onap.policies.apex.Example_Policies", - "version": "0.0.1" - }, - "policyMap": { - "entry": [ - { - "key": { - "name": "ApexExample_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "ApexExample_AAIFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "ApexExample_ReceiveAAIFailureResponseState", - "value": { - "stateKey": { - "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "ApexExample_ReceiveAAIFailureResponseState" - }, - "trigger": { - "name": "ApexExample_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ApexExample_AAIFailureStateOutput", - "value": { - "key": { - "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveAAIFailureResponseState", - "localName": "ApexExample_AAIFailureStateOutput" - }, - "outgoingEvent": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "ApexExample_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "ApexExample_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveAAIFailureResponseState", - "localName": "ApexExample_AAIFailureResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveAAIFailureResponseState", - "localName": "ApexExample_AAIFailureStateOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "ApexExample_ReceiveAAIFailureResponseState" - } - }, - { - "key": { - "name": "ApexExample_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "ApexExample_AAISuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "ApexExample_ReceiveAAISuccessResponseState", - "value": { - "stateKey": { - "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "ApexExample_ReceiveAAISuccessResponseState" - }, - "trigger": { - "name": "ApexExample_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ApexExample_AAISuccessStateOutput", - "value": { - "key": { - "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveAAISuccessResponseState", - "localName": "ApexExample_AAISuccessStateOutput" - }, - "outgoingEvent": { - "name": "ApexExample_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "ApexExample_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "ApexExample_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveAAISuccessResponseState", - "localName": "ApexExample_AAISuccessResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveAAISuccessResponseState", - "localName": "ApexExample_AAISuccessStateOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "ApexExample_ReceiveAAISuccessResponseState" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "ApexExample_CDSConfigModifyFailureResponseState", - "value": { - "stateKey": { - "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "ApexExample_CDSConfigModifyFailureResponseState" - }, - "trigger": { - "name": "ApexExample_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ApexExample_ConfigModifyFailureResponseOutput", - "value": { - "key": { - "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSConfigModifyFailureResponseState", - "localName": "ApexExample_ConfigModifyFailureResponseOutput" - }, - "outgoingEvent": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "ApexExample_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSConfigModifyFailureResponseState", - "localName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSConfigModifyFailureResponseState", - "localName": "ApexExample_ConfigModifyFailureResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "ApexExample_CDSConfigModifyFailureResponseState" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "ApexExample_CDSConfigModifySuccessResponseState", - "value": { - "stateKey": { - "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "ApexExample_CDSConfigModifySuccessResponseState" - }, - "trigger": { - "name": "ApexExample_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ApexExample_ConfigModifySuccessResponseOutput", - "value": { - "key": { - "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSConfigModifySuccessResponseState", - "localName": "ApexExample_ConfigModifySuccessResponseOutput" - }, - "outgoingEvent": { - "name": "ApexExample_CDSRestartRequestEvent", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "ApexExample_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSConfigModifySuccessResponseState", - "localName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSConfigModifySuccessResponseState", - "localName": "ApexExample_ConfigModifySuccessResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "ApexExample_CDSConfigModifySuccessResponseState" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "ApexExample_CDSRestartFailureResponseState", - "value": { - "stateKey": { - "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "ApexExample_CDSRestartFailureResponseState" - }, - "trigger": { - "name": "ApexExample_CDSRestartFailureResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ApexExample_RestartFailureResponseOutput", - "value": { - "key": { - "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSRestartFailureResponseState", - "localName": "ApexExample_RestartFailureResponseOutput" - }, - "outgoingEvent": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "ApexExample_CDSRestartFailureResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "ApexExample_CDSRestartFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSRestartFailureResponseState", - "localName": "ApexExample_CDSRestartFailureResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSRestartFailureResponseState", - "localName": "ApexExample_RestartFailureResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "ApexExample_CDSRestartFailureResponseState" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "ApexExample_CDSRestartSuccessResponseState", - "value": { - "stateKey": { - "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "ApexExample_CDSRestartSuccessResponseState" - }, - "trigger": { - "name": "ApexExample_CDSRestartSuccessResponseEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ApexExample_RestartSuccessResponseOutput", - "value": { - "key": { - "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSRestartSuccessResponseState", - "localName": "ApexExample_RestartSuccessResponseOutput" - }, - "outgoingEvent": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "ApexExample_CDSRestartSuccessResponseTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSRestartSuccessResponseState", - "localName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_CDSRestartSuccessResponseState", - "localName": "ApexExample_RestartSuccessResponseOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "ApexExample_CDSRestartSuccessResponseState" - } - }, - { - "key": { - "name": "ApexExample_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "ApexExample_VesEventHandlerPolicy", - "version": "0.0.1" - }, - "template": "Freestyle", - "state": { - "entry": [ - { - "key": "ApexExample_ReceiveVesState", - "value": { - "stateKey": { - "parentKeyName": "ApexExample_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "ApexExample_ReceiveVesState" - }, - "trigger": { - "name": "ApexExample_VesEvent", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "ApexExample_VesOutput", - "value": { - "key": { - "parentKeyName": "ApexExample_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveVesState", - "localName": "ApexExample_VesOutput" - }, - "outgoingEvent": { - "name": "ApexExample_AAIRequestEvent", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [], - "taskSelectionLogic": { - "key": "NULL", - "logicFlavour": "UNDEFINED", - "logic": "" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "ApexExample_HandleVesEventTask", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "ApexExample_HandleVesEventTask", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "ApexExample_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveVesState", - "localName": "ApexExample_VesEventHandlerPolicy" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "ApexExample_VesEventHandlerPolicy", - "parentKeyVersion": "0.0.1", - "parentLocalName": "ApexExample_ReceiveVesState", - "localName": "ApexExample_VesOutput" - } - } - } - ] - } - } - } - ] - }, - "firstState": "ApexExample_ReceiveVesState" - } - } - ] - } - }, - "tasks": { - "key": { - "name": "onap.policies.apex.Example_Tasks", - "version": "0.0.1" - }, - "taskMap": { - "entry": [ - { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseTask", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "message", - "value": { - "key": "message", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime())\nvar errorMessage = \"CDS operation failed. Error message from CDS - \" + executor.inFields.get(\"status\").get(\"errorMessage\");\nerrorMessage = errorMessage.replace(/\"/g, '\\\\\\\"')\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + errorMessage);\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}" - } - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseTask", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime());\nvar faultFields = eventDetailsAlbum.get(\"faultFields\");\nvar vnfDetails = eventDetailsAlbum.get(\"vnfDetails\");\nvar commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\ncommonHeader.put(\"subRequestId\", commonEventHeader.get(\"eventId\"));\ncommonHeader.put(\"requestId\", uuidType.randomUUID().toString());\ncommonHeader.put(\"originatorId\", \"POLICY\");\n\nvar actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\nactionIdentifiers.put(\"mode\", \"sync\");\nactionIdentifiers.put(\"blueprintName\", \"apex-example-cba\");\nactionIdentifiers.put(\"blueprintVersion\", \"1.0.0\");\nactionIdentifiers.put(\"actionName\", \"restart\");\n\nvar payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_properties_record\");\npayloadProperties.put(\"service_DasH_instance_DoT_service_DasH_instance_DasH_id\", vnfDetails.get(\"service-id\").toString())\npayloadProperties.put(\"generic_DasH_vnf_DoT_vnf_DasH_id\", vnfDetails.get(\"vnf-name\").toString())\nvar dataRecord = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_data_record\");\ndataRecord.put(\"active_DasH_streams\",\"7\")\npayloadProperties.put(\"data\", dataRecord)\nvar payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\npayloadEntry.put(\"update_DasH_properties\", payloadProperties)\npayloadEntry.put(\"vfStatus\", faultFields.get(\"vfStatus\"))\nvar payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\npayload.put(\"restart_DasH_request\", payloadEntry);\n\nexecutor.outFields.put(\"commonHeader\", commonHeader);\nexecutor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\nexecutor.outFields.put(\"payload\", payload);\n\nexecutor.logger.info(+executor.outFields);\n\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"SUCCESS\", \"ConfigModify request is successful. Sending restart request to CDS.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}" - } - } - }, - { - "key": { - "name": "ApexExample_CDSRestartFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartFailureResponseTask", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "message", - "value": { - "key": "message", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime())\nvar errorMessage = \"CDS operation failed. Error message from CDS - \" + executor.inFields.get(\"status\").get(\"errorMessage\");\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + errorMessage);\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}" - } - } - }, - { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseTask", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "message", - "value": { - "key": "message", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar timestamp = longType(new Date().getTime());\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"FINAL_SUCCESS\", \"Successfully processed the VES Event. Restart is complete.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}" - } - } - }, - { - "key": { - "name": "ApexExample_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_HandleAAIFailureResponseTask", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "requestError", - "value": { - "key": "requestError", - "fieldSchemaKey": { - "name": "ApexExample_AAIRequestErrorType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "message", - "value": { - "key": "message", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\n\nvar aaiErrorMessage = \"AAI operation failed. Error message from AAI - \" + executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"text\");\nvar timestamp = longType(new Date().getTime());\n\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + aaiErrorMessage)\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}" - } - } - }, - { - "key": { - "name": "ApexExample_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_HandleAAISuccessResponseTask", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "in-maint", - "value": { - "key": "in-maint", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "is-closed-loop-disabled", - "value": { - "key": "is-closed-loop-disabled", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "model-customization-id", - "value": { - "key": "model-customization-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "model-invariant-id", - "value": { - "key": "model-invariant-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "model-version-id", - "value": { - "key": "model-version-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "orchestration-status", - "value": { - "key": "orchestration-status", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "prov-status", - "value": { - "key": "prov-status", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "relationship-list", - "value": { - "key": "relationship-list", - "fieldSchemaKey": { - "name": "ApexExample_VnfRelationShipListType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "resource-version", - "value": { - "key": "resource-version", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "service-id", - "value": { - "key": "service-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "vnf-id", - "value": { - "key": "vnf-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "vnf-name", - "value": { - "key": "vnf-name", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "vnf-type", - "value": { - "key": "vnf-type", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\n\nvar vnfDetails = executor.inFields;\nexecutor.logger.info(\"ApexExample_HandleAAISuccessResponseTask processing event - \" + vnfDetails);\neventDetailsAlbum.put(\"vnfDetails\", vnfDetails);\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar faultFields = eventDetailsAlbum.get(\"faultFields\");\n\nvar commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\ncommonHeader.put(\"subRequestId\", commonEventHeader.get(\"eventId\"));\ncommonHeader.put(\"requestId\", uuidType.randomUUID().toString());\ncommonHeader.put(\"originatorId\", \"POLICY\");\n\nvar actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\nactionIdentifiers.put(\"mode\", \"sync\");\nactionIdentifiers.put(\"blueprintName\", \"apex-example-cba\");\nactionIdentifiers.put(\"blueprintVersion\", \"1.0.0\");\nactionIdentifiers.put(\"actionName\", \"modify-config\");\n\nvar payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_properties_record\");\npayloadProperties.put(\"service_DasH_instance_DoT_service_DasH_instance_DasH_id\", vnfDetails.get(\"service-id\").toString())\npayloadProperties.put(\"generic_DasH_vnf_DoT_vnf_DasH_id\", vnfDetails.get(\"vnf-id\").toString())\nvar dataRecord = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_data_record\");\ndataRecord.put(\"active_DasH_streams\",\"7\")\npayloadProperties.put(\"data\", dataRecord)\nvar payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\npayloadEntry.put(\"update_DasH_properties\", payloadProperties)\npayloadEntry.put(\"vfStatus\", faultFields.get(\"vfStatus\"))\nvar payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\nvar payloadSchemaHelper = executor.subject.getOutFieldSchemaHelper(\"payload\");\npayload.put(\"modify_DasH_config_DasH_request\", payloadEntry);\n\n//always use the executor.stringify2json method instead of JSON.strngify\nexecutor.logger.info(\"CDS modify config request payload - \" + executor.stringify2Json(payload, payloadSchemaHelper));\n\nexecutor.outFields.put(\"commonHeader\", commonHeader);\nexecutor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\nexecutor.outFields.put(\"payload\", payload);\nvar timestamp = longType(new Date().getTime());\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"SUCCESS\", \"VNF details are received from AAI successfully. Sending ConfigModify request to CDS.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}" - } - } - }, - { - "key": { - "name": "ApexExample_HandleVesEventTask", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_HandleVesEventTask", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "event", - "value": { - "key": "event", - "fieldSchemaKey": { - "name": "ApexExample_VesEventType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "aaifield", - "value": { - "key": "aaifield", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [] - }, - "contextAlbumReference": [ - { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").getSchemaHelper().createNewInstance();\nvar returnValue = true;\n\nvar event = executor.inFields.get(\"event\");\nexecutor.logger.info(\"ApexExample_HandleVesEventTask processing VES event - \" + event);\n\nvar commonEventHeader = event.get(\"commonEventHeader\");\nvar faultFields = event.get(\"faultFields\");\n\n//albumID will be used to fetch info from our album later\nvar albumID = commonEventHeader.get(\"sourceId\");\n\n// save the event processing start time in apex\ncommonEventHeader.put(\"startEpochMicrosec\", longType(new Date().getTime()));\n//save the incoming fault event details to album\neventDetailsAlbum.put(\"commonEventHeader\", commonEventHeader)\neventDetailsAlbum.put(\"faultFields\", faultFields)\nexecutor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").put(albumID.toString(), eventDetailsAlbum);\n\nexecutor.getExecutionProperties().setProperty(\"albumId\", albumID);\nexecutor.getExecutionProperties().setProperty(\"vnf-name\", eventDetailsAlbum.get(\"commonEventHeader\").get(\"sourceName\"));\n\nvar timestamp = longType(new Date().getTime());\nsend(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), \"VNF\", eventDetailsAlbum.get(\"commonEventHeader\").get(\"sourceId\"), timestamp, \"ACTIVE\", \"VES event has been received. Going to fetch VNF details from AAI.\")\n\nexecutor.logger.info(executor.outFields);\nreturnValue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}" - } - } - } - ] - } - }, - "events": { - "key": { - "name": "onap.policies.apex.Example_Events", - "version": "0.0.1" - }, - "eventMap": { - "entry": [ - { - "key": { - "name": "ApexExample_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAIFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "requestError", - "value": { - "key": "requestError", - "fieldSchemaKey": { - "name": "ApexExample_AAIRequestErrorType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - } - }, - { - "key": { - "name": "ApexExample_AAIRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAIRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "APEX", - "target": "AAI", - "parameter": { - "entry": [ - { - "key": "aaifield", - "value": { - "key": "aaifield", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "ApexExample_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAISuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "AAI", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "in-maint", - "value": { - "key": "in-maint", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "is-closed-loop-disabled", - "value": { - "key": "is-closed-loop-disabled", - "fieldSchemaKey": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "model-customization-id", - "value": { - "key": "model-customization-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "model-invariant-id", - "value": { - "key": "model-invariant-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "model-version-id", - "value": { - "key": "model-version-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "orchestration-status", - "value": { - "key": "orchestration-status", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "prov-status", - "value": { - "key": "prov-status", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "relationship-list", - "value": { - "key": "relationship-list", - "fieldSchemaKey": { - "name": "ApexExample_VnfRelationShipListType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "resource-version", - "value": { - "key": "resource-version", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "service-id", - "value": { - "key": "service-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "vnf-id", - "value": { - "key": "vnf-id", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "vnf-name", - "value": { - "key": "vnf-name", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "vnf-type", - "value": { - "key": "vnf-type", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "APEX", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifySuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartFailureResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartFailureResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_FAILURE" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartRequestEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartRequestEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "APEX", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartSuccessResponseEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "CDS", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "actionIdentifiers", - "value": { - "key": "actionIdentifiers", - "fieldSchemaKey": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "commonHeader", - "value": { - "key": "commonHeader", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "payload", - "value": { - "key": "payload", - "fieldSchemaKey": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "status", - "value": { - "key": "status", - "fieldSchemaKey": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "EXIT_SUCCESS" - } - }, - { - "key": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_LogStatusEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "APEX", - "target": "DCAE", - "parameter": { - "entry": [ - { - "key": "message", - "value": { - "key": "message", - "fieldSchemaKey": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "" - } - }, - { - "key": { - "name": "ApexExample_VesEvent", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_VesEvent", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.example", - "source": "DCAE", - "target": "APEX", - "parameter": { - "entry": [ - { - "key": "event", - "value": { - "key": "event", - "fieldSchemaKey": { - "name": "ApexExample_VesEventType", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "toscaPolicyState": "ENTRY" - } - } - ] - } - }, - "albums": { - "key": { - "name": "onap.policies.apex.Example_Albums", - "version": "0.0.1" - }, - "albums": { - "entry": [ - { - "key": { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_EventDetailsAlbum", - "version": "0.0.1" - }, - "scope": "policy", - "isWritable": true, - "itemSchema": { - "name": "ApexExample_EventDetailsAlbumType", - "version": "0.0.1" - } - } - } - ] - } - }, - "schemas": { - "key": { - "name": "onap.policies.apex.Example_Schemas", - "version": "0.0.1" - }, - "schemas": { - "entry": [ - { - "key": { - "name": "ApexExample_AAIRequestErrorType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_AAIRequestErrorType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"AAIRequestErrorType\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"serviceException\",\n \"type\": {\n \"name\": \"serviceException\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"messageId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"text\",\n \"type\": \"string\"\n },\n {\n \"name\": \"variables\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSActionIdentifiersType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSActionIdentifiers_Type\",\n \"fields\": [\n {\n \"name\": \"actionName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintVersion\",\n \"type\": \"string\"\n },\n {\n \"name\": \"mode\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSConfigModifyResponsePayloadType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"CDSConfigResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"modify_DasH_config_DasH_response\",\n \"type\": {\n \"name\": \"modify_DasH_config_DasH_response\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"execute_DasH_command_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n },\n {\n \"name\": \"prepare_DasH_environment_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSFailureResponseCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSFailureResponseStatusType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"errorMessage\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRequestCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSRequestCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRequestPayloadType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"map\",\n \"values\": {\n \"type\": \"record\",\n \"name\": \"CDSRequestPayloadEntry\",\n \"fields\": [\n {\n \"name\": \"vfStatus\",\n \"type\": \"string\"\n },\n {\n \"name\": \"update_DasH_properties\",\n \"type\": {\n \"name\": \"update_DasH_properties_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"service_DasH_instance_DoT_service_DasH_instance_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"generic_DasH_vnf_DoT_vnf_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"data\",\n \"type\": {\n \"name\": \"update_DasH_data_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"active_DasH_streams\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }\n }\n ]\n }\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSRestartResponsePayloadType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"CDSRestartResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"restart_DasH_response\",\n \"type\": {\n \"name\": \"restart_DasH_response\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"execute_DasH_command_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n },\n {\n \"name\": \"prepare_DasH_environment_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSSuccessResponseCommonHeaderType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_CDSSuccessResponseStatusType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"eventType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_EventDetailsAlbumType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_EventDetailsAlbumType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"eventDetails\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"commonEventHeader\",\n \"type\": {\n \"name\": \"commonEventHeader\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"domain\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"lastEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"priority\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reportingEntityName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sequence\",\n \"type\": \"int\"\n },\n {\n \"name\": \"sourceId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sourceName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"startEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"timeZoneOffset\",\n \"type\": \"string\"\n },\n {\n \"name\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"faultFields\",\n \"type\": {\n \"name\": \"faultFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"PilotNumberPoolSize\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"alarmCondition\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSeverity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSourceType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"faultFieldsVersion\",\n \"type\": \"int\"\n },\n {\n \"name\": \"specificProblem\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vfStatus\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"vnfDetails\",\n \"type\": {\n \"name\": \"vnfDetails\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"vnf_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vnf_DasH_name\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vnf_DasH_type\",\n \"type\": \"string\"\n },\n {\n \"name\": \"service_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"prov_DasH_status\",\n \"type\": \"string\"\n },\n {\n \"name\": \"orchestration_DasH_status\",\n \"type\": \"string\"\n },\n {\n \"name\": \"in_DasH_maint\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"is_DasH_closed_DasH_loop_DasH_disabled\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"resource_DasH_version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"model_DasH_invariant_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"model_DasH_version_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"model_DasH_customization_DasH_id\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"target\",\n \"type\": {\n \"name\": \"target\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"targetType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"entityInfo\",\n \"type\": {\n \"name\": \"entityInfo\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_VesEventType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_VesEventType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"event\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"commonEventHeader\",\n \"type\": {\n \"name\": \"commonEventHeader\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"domain\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"lastEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"priority\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reportingEntityName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sequence\",\n \"type\": \"int\"\n },\n {\n \"name\": \"sourceId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sourceName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"startEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"timeZoneOffset\",\n \"type\": \"string\"\n },\n {\n \"name\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"faultFields\",\n \"type\": {\n \"name\": \"faultFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"PilotNumberPoolSize\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"alarmCondition\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSeverity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSourceType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"faultFieldsVersion\",\n \"type\": \"int\"\n },\n {\n \"name\": \"specificProblem\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vfStatus\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "ApexExample_VnfRelationShipListType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ApexExample_VnfRelationShipListType", - "version": "0.0.1" - }, - "schemaFlavour": "Avro", - "schemaDefinition": "{\n \"name\": \"VnfRelationShipListType\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"relationship\",\n \"type\": {\n \"type\": \"array\",\n \"items\": {\n \"name\": \"relationship_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"related_DasH_to\",\n \"type\": \"string\"\n },\n {\n \"name\": \"relationship_DasH_label\",\n \"type\": \"string\"\n },\n {\n \"name\": \"related_DasH_link\",\n \"type\": \"string\"\n },\n {\n \"name\": \"relationship_DasH_data\",\n \"type\": {\n \"type\": \"array\",\n \"items\": {\n \"name\": \"relationship_DasH_data_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"relationship_DasH_key\",\n \"type\": \"string\"\n },\n {\n \"name\": \"relationship_DasH_value\",\n \"type\": \"string\"\n }\n ]\n }\n }\n },\n {\n \"name\": \"related_DasH_to_DasH_property\",\n \"type\": {\n \"type\": \"array\",\n \"items\": {\n \"name\": \"related_DasH_to_DasH_property_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"property_DasH_key\",\n \"type\": \"string\"\n },\n {\n \"name\": \"property_DasH_value\",\n \"type\": \"string\"\n }\n ]\n }\n }\n }\n ]\n }\n }\n }\n ]\n}" - } - }, - { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleBooleanType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Boolean" - } - }, - { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleLongType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Long" - } - }, - { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SimpleStringType", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.String" - } - } - ] - } - } - } - } - }, - "eventInputParameters": { - "ApexExample_DCAEConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTCLIENT", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters", - "parameters": { - "url": "http://message-router:3904/events/unauthenticated.DCAE_POLICY_EXAMPLE_OUTPUT/ApexExampleCG1/1?timeout=30000" - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "ApexExample_VesEvent" - }, - "ApexExample_AAIResponseConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters", - "parameters": { - "url": "http://aai-sim:6666/aai/v16/network/generic-vnfs/generic-vnf?vnf-name={vnf-name}", - "httpMethod": "GET", - "httpCodeFilter": "[245][0-9][0-9]", - "httpHeaders": [ - [ - "Accept", - "application/json" - ], - [ - "Content-Type", - "application/json" - ], - [ - "X-FromAppId", - "dcae-curl" - ], - [ - "x-transactionId", - "9998" - ], - [ - "Authorization", - "Basic QUFJOkFBSQ==" - ] - ] - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "ApexExample_AAISuccessResponseEvent|ApexExample_AAIFailureResponseEvent", - "requestorMode": true, - "requestorPeer": "ApexExample_AAIProducer", - "requestorTimeout": 2000 - }, - "ApexExample_CDSConfigModifyResponseConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "ApexExample_CDSConfigModifySuccessResponseEvent|ApexExample_CDSConfigModifyFailureResponseEvent", - "requestorMode": true, - "requestorPeer": "ApexExample_CDSConfigModifyRequestProducer", - "requestorTimeout": 500 - }, - "ApexExample_CDSRestartResponseConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventName": "ApexExample_CDSRestartSuccessResponseEvent|ApexExample_CDSRestartFailureResponseEvent", - "requestorMode": true, - "requestorPeer": "ApexExample_CDSRestartRequestProducer", - "requestorTimeout": 500 - } - }, - "eventOutputParameters": { - "ApexExample_AAIProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTREQUESTOR", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "ApexExample_AAIRequestEvent", - "requestorMode": true, - "requestorPeer": "ApexExample_AAIResponseConsumer", - "requestorTimeout": 2000 - }, - "ApexExample_CDSConfigModifyRequestProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters", - "parameters": { - "host": "grpc-sim", - "port": 6680, - "username": "ccsdkapps", - "password": "ccsdkapps", - "timeout": 10 - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "ApexExample_CDSConfigModifyRequestEvent", - "requestorMode": true, - "requestorPeer": "ApexExample_CDSConfigModifyResponseConsumer", - "requestorTimeout": 500 - }, - "ApexExample_CDSRestartRequestProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "GRPC", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters", - "parameters": { - "host": "grpc-sim", - "port": 6680, - "username": "ccsdkapps", - "password": "ccsdkapps", - "timeout": 10 - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "eventNameFilter": "ApexExample_CDSRestartRequestEvent", - "requestorMode": true, - "requestorPeer": "ApexExample_CDSRestartResponseConsumer", - "requestorTimeout": 500 - } - } - } - } - } - ] - } -} diff --git a/csit/resources/tests/data/onap.policies.native.apex.Sampledomain.json b/csit/resources/tests/data/onap.policies.native.apex.Sampledomain.json deleted file mode 100644 index d90ae08d6..000000000 --- a/csit/resources/tests/data/onap.policies.native.apex.Sampledomain.json +++ /dev/null @@ -1,7436 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "topology_template": { - "policies": [ - { - "onap.policies.native.apex.Sampledomain": { - "type": "onap.policies.native.Apex", - "type_version": "1.0.0", - "version": "1.0.0", - "name": "onap.policies.native.apex.Sampledomain", - "properties": { - "engineServiceParameters": { - "name": "MyApexEngine", - "version": "0.0.1", - "id": 45, - "instanceCount": 4, - "deploymentPort": 12561, - "policy_type_impl": { - "apexPolicyModel": { - "key": { - "name": "SamplePolicyModelJAVASCRIPT", - "version": "0.0.1" - }, - "keyInformation": { - "key": { - "name": "KeyInformation", - "version": "0.0.1" - }, - "keyInfoMap": { - "entry": [ - { - "key": { - "name": "Context", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Context", - "version": "0.0.1" - }, - "UUID": "ca36bfd8-6042-3633-8c85-89c66507c3bf", - "description": "Generated description for concept referred to by key \"Context:0.0.1\"" - } - }, - { - "key": { - "name": "Event0000", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0000", - "version": "0.0.1" - }, - "UUID": "465a81cc-885f-3a4d-bc4e-1508da92b236", - "description": "Generated description for concept referred to by key \"Event0000:0.0.1\"" - } - }, - { - "key": { - "name": "Event0001", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0001", - "version": "0.0.1" - }, - "UUID": "36b2d570-fff7-3a4b-bab2-6bf492f5129a", - "description": "Generated description for concept referred to by key \"Event0001:0.0.1\"" - } - }, - { - "key": { - "name": "Event0002", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0002", - "version": "0.0.1" - }, - "UUID": "ff6160a7-fb5e-379c-a6d2-2cd28053eacf", - "description": "Generated description for concept referred to by key \"Event0002:0.0.1\"" - } - }, - { - "key": { - "name": "Event0003", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0003", - "version": "0.0.1" - }, - "UUID": "5899e216-2abf-3781-abc4-2c257b92721e", - "description": "Generated description for concept referred to by key \"Event0003:0.0.1\"" - } - }, - { - "key": { - "name": "Event0004", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0004", - "version": "0.0.1" - }, - "UUID": "7c2692a7-4587-3d09-abf9-d96b339a316f", - "description": "Generated description for concept referred to by key \"Event0004:0.0.1\"" - } - }, - { - "key": { - "name": "Event0100", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0100", - "version": "0.0.1" - }, - "UUID": "b696048c-c0b0-34c1-8dbe-32ab6c8bc0c7", - "description": "Generated description for concept referred to by key \"Event0100:0.0.1\"" - } - }, - { - "key": { - "name": "Event0101", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0101", - "version": "0.0.1" - }, - "UUID": "edbfa868-2ab2-30fd-8078-4c7f67ca6122", - "description": "Generated description for concept referred to by key \"Event0101:0.0.1\"" - } - }, - { - "key": { - "name": "Event0102", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0102", - "version": "0.0.1" - }, - "UUID": "6b6ad2ff-ef63-3f7b-aabb-fba44f8de9d4", - "description": "Generated description for concept referred to by key \"Event0102:0.0.1\"" - } - }, - { - "key": { - "name": "Event0103", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0103", - "version": "0.0.1" - }, - "UUID": "c2550912-10d9-3000-8826-377288cd6cb1", - "description": "Generated description for concept referred to by key \"Event0103:0.0.1\"" - } - }, - { - "key": { - "name": "Event0104", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0104", - "version": "0.0.1" - }, - "UUID": "f6d75b71-c8a7-3337-a121-88d68c389f5a", - "description": "Generated description for concept referred to by key \"Event0104:0.0.1\"" - } - }, - { - "key": { - "name": "Events", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Events", - "version": "0.0.1" - }, - "UUID": "0215644c-4531-375c-8335-d558b4de8c03", - "description": "Generated description for concept referred to by key \"Events:0.0.1\"" - } - }, - { - "key": { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - "UUID": "976a79e7-5c80-3c03-9503-da3f41fec395", - "description": "Generated description for concept referred to by key \"ExternalContextAlbum:0.0.1\"" - } - }, - { - "key": { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - "UUID": "c95e9e5f-d2c7-3ac7-a205-ea3574530cb7", - "description": "Generated description for concept referred to by key \"GlobalContextAlbum:0.0.1\"" - } - }, - { - "key": { - "name": "KeyInformation", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "KeyInformation", - "version": "0.0.1" - }, - "UUID": "1ff2f905-685c-3caf-95bc-0bbc90345888", - "description": "Generated description for concept referred to by key \"KeyInformation:0.0.1\"" - } - }, - { - "key": { - "name": "Policies", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Policies", - "version": "0.0.1" - }, - "UUID": "f54c3b2b-be76-31c4-adfc-87c494c06808", - "description": "Generated description for concept referred to by key \"Policies:0.0.1\"" - } - }, - { - "key": { - "name": "Policy0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Policy0", - "version": "0.0.1" - }, - "UUID": "3410e939-30ca-32c4-a2d8-c30b6fee6eec", - "description": "Generated description for concept referred to by key \"Policy0:0.0.1\"" - } - }, - { - "key": { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - "UUID": "e27564c4-3cbf-3db2-9bf3-83ae80a2f907", - "description": "Generated description for concept referred to by key \"Policy0ContextAlbum:0.0.1\"" - } - }, - { - "key": { - "name": "Policy1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Policy1", - "version": "0.0.1" - }, - "UUID": "d0b2b585-f344-33b8-af9e-250e7f4cfbce", - "description": "Generated description for concept referred to by key \"Policy1:0.0.1\"" - } - }, - { - "key": { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - }, - "UUID": "815d74ae-6fc0-3221-87b9-2bb1dfdfa7f0", - "description": "Generated description for concept referred to by key \"Policy1ContextAlbum:0.0.1\"" - } - }, - { - "key": { - "name": "SamplePolicyModelJAVASCRIPT", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "SamplePolicyModelJAVASCRIPT", - "version": "0.0.1" - }, - "UUID": "bc8ee312-81ce-3c4a-92d5-4a73b8077148", - "description": "Generated description for concept referred to by key \"SamplePolicyModelJAVASCRIPT:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Act0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act0", - "version": "0.0.1" - }, - "UUID": "0589ff20-adcc-3ce5-95fe-8d7978ed54ed", - "description": "Generated description for concept referred to by key \"Task_Act0:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Act1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act1", - "version": "0.0.1" - }, - "UUID": "095b126d-ca8b-32c9-ad52-d744e817a79c", - "description": "Generated description for concept referred to by key \"Task_Act1:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Act2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act2", - "version": "0.0.1" - }, - "UUID": "3d786b4c-d9ee-3367-ab71-c67271a4ea2f", - "description": "Generated description for concept referred to by key \"Task_Act2:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Act3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act3", - "version": "0.0.1" - }, - "UUID": "9231753e-20c5-3436-982f-9100340cc570", - "description": "Generated description for concept referred to by key \"Task_Act3:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Decide0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide0", - "version": "0.0.1" - }, - "UUID": "502383d3-483f-3a56-a426-2f0406674c8d", - "description": "Generated description for concept referred to by key \"Task_Decide0:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Decide1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide1", - "version": "0.0.1" - }, - "UUID": "16598106-41c8-3b5a-99c6-5fcf6d1a5ddf", - "description": "Generated description for concept referred to by key \"Task_Decide1:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Decide2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide2", - "version": "0.0.1" - }, - "UUID": "ad3a89f5-e369-3c66-b22c-669f7b3653b8", - "description": "Generated description for concept referred to by key \"Task_Decide2:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "UUID": "56815939-1164-3867-9ed1-0a27ff8aafb3", - "description": "Generated description for concept referred to by key \"Task_Decide3:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Establish0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish0", - "version": "0.0.1" - }, - "UUID": "0db0c566-ecd7-3e27-9865-4b82c893abdb", - "description": "Generated description for concept referred to by key \"Task_Establish0:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Establish1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish1", - "version": "0.0.1" - }, - "UUID": "6944a4c1-6201-317c-8d7e-eaa7f2ee0ea0", - "description": "Generated description for concept referred to by key \"Task_Establish1:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Establish2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish2", - "version": "0.0.1" - }, - "UUID": "0f766ea9-11cd-3e7d-a8c8-28c8dee6a85a", - "description": "Generated description for concept referred to by key \"Task_Establish2:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Establish3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish3", - "version": "0.0.1" - }, - "UUID": "c3237a38-cc6d-3418-b1e1-0dc8b4bdcc66", - "description": "Generated description for concept referred to by key \"Task_Establish3:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Match0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match0", - "version": "0.0.1" - }, - "UUID": "051bcfd5-cf73-3c89-8ee7-ea6e005ec059", - "description": "Generated description for concept referred to by key \"Task_Match0:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Match1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match1", - "version": "0.0.1" - }, - "UUID": "3754fe19-98f2-34a1-9f45-db31052208d8", - "description": "Generated description for concept referred to by key \"Task_Match1:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Match2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match2", - "version": "0.0.1" - }, - "UUID": "8c200709-a180-3c8b-916f-275ff49ce194", - "description": "Generated description for concept referred to by key \"Task_Match2:0.0.1\"" - } - }, - { - "key": { - "name": "Task_Match3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match3", - "version": "0.0.1" - }, - "UUID": "a1a879c6-4510-33b0-bbd0-ad6256189a37", - "description": "Generated description for concept referred to by key \"Task_Match3:0.0.1\"" - } - }, - { - "key": { - "name": "Tasks", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Tasks", - "version": "0.0.1" - }, - "UUID": "a7fab96b-ce1c-37ce-bbb2-556b6db524a5", - "description": "Generated description for concept referred to by key \"Tasks:0.0.1\"" - } - }, - { - "key": { - "name": "TestCase", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestCase", - "version": "0.0.1" - }, - "UUID": "0a652886-c88d-3f8c-8994-ae9161e7c963", - "description": "Generated description for concept referred to by key \"TestCase:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem000", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem000", - "version": "0.0.1" - }, - "UUID": "8efba9fa-371e-33df-a7d6-88b0284e7fd0", - "description": "Generated description for concept referred to by key \"TestContextItem000:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem001", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem001", - "version": "0.0.1" - }, - "UUID": "3740077c-a2b3-356b-81dc-5ded2118a951", - "description": "Generated description for concept referred to by key \"TestContextItem001:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem002", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem002", - "version": "0.0.1" - }, - "UUID": "b5c7df95-9af5-322f-9ea8-eb440a2bf926", - "description": "Generated description for concept referred to by key \"TestContextItem002:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem003", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem003", - "version": "0.0.1" - }, - "UUID": "b36f0aa5-0fb9-3e2c-8fa2-fddb7fd05f4b", - "description": "Generated description for concept referred to by key \"TestContextItem003:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem004", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem004", - "version": "0.0.1" - }, - "UUID": "093cda11-eaeb-3a46-a5b6-d5e30c00935b", - "description": "Generated description for concept referred to by key \"TestContextItem004:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem005", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem005", - "version": "0.0.1" - }, - "UUID": "569a758d-ba40-37c0-aebb-7ad138df25ac", - "description": "Generated description for concept referred to by key \"TestContextItem005:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem006", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem006", - "version": "0.0.1" - }, - "UUID": "252818d9-b61f-3962-a905-8865fb00fb04", - "description": "Generated description for concept referred to by key \"TestContextItem006:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem007", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem007", - "version": "0.0.1" - }, - "UUID": "fe1a5f7c-c083-377b-a797-752b01fc6c73", - "description": "Generated description for concept referred to by key \"TestContextItem007:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem008", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem008", - "version": "0.0.1" - }, - "UUID": "aa87d007-d07e-3f67-8c6d-0ebc3d85479d", - "description": "Generated description for concept referred to by key \"TestContextItem008:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem009", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem009", - "version": "0.0.1" - }, - "UUID": "126e7a3a-11b6-3f88-9397-c21d8819f859", - "description": "Generated description for concept referred to by key \"TestContextItem009:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem00A", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem00A", - "version": "0.0.1" - }, - "UUID": "0e0e3dec-e03d-3379-a87b-1ecd4aa3d8cc", - "description": "Generated description for concept referred to by key \"TestContextItem00A:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem00B", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem00B", - "version": "0.0.1" - }, - "UUID": "dbdc98df-3ff4-360c-b8d3-a7a836ac3de6", - "description": "Generated description for concept referred to by key \"TestContextItem00B:0.0.1\"" - } - }, - { - "key": { - "name": "TestContextItem00C", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem00C", - "version": "0.0.1" - }, - "UUID": "32a2f355-77f3-3b25-ace6-7a9c5763a5ad", - "description": "Generated description for concept referred to by key \"TestContextItem00C:0.0.1\"" - } - }, - { - "key": { - "name": "TestDatatypes", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestDatatypes", - "version": "0.0.1" - }, - "UUID": "3f95472c-973e-30e2-95f1-bf00cbef909a", - "description": "Generated description for concept referred to by key \"TestDatatypes:0.0.1\"" - } - }, - { - "key": { - "name": "TestExternalContextItem", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestExternalContextItem", - "version": "0.0.1" - }, - "UUID": "610dbbd4-9149-3b3c-9af4-819056f0e169", - "description": "Generated description for concept referred to by key \"TestExternalContextItem:0.0.1\"" - } - }, - { - "key": { - "name": "TestGlobalContextItem", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestGlobalContextItem", - "version": "0.0.1" - }, - "UUID": "07fa8f68-55f1-3fd0-81c1-749a379753a7", - "description": "Generated description for concept referred to by key \"TestGlobalContextItem:0.0.1\"" - } - }, - { - "key": { - "name": "TestPolicyContextItem", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestPolicyContextItem", - "version": "0.0.1" - }, - "UUID": "d9c93cd1-539e-35c5-aaec-bb711ceb1251", - "description": "Generated description for concept referred to by key \"TestPolicyContextItem:0.0.1\"" - } - }, - { - "key": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "UUID": "683fe492-7eae-3ac7-9924-bb7850208d05", - "description": "Generated description for concept referred to by key \"TestSlogan:0.0.1\"" - } - }, - { - "key": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "UUID": "bba25b6f-e3cd-3060-9022-4ef3a79f8eb0", - "description": "Generated description for concept referred to by key \"TestTemperature:0.0.1\"" - } - }, - { - "key": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "UUID": "97b73937-c344-33c0-924c-4d26b6449564", - "description": "Generated description for concept referred to by key \"TestTimestamp:0.0.1\"" - } - } - ] - } - }, - "policies": { - "key": { - "name": "Policies", - "version": "0.0.1" - }, - "policyMap": { - "entry": [ - { - "key": { - "name": "Policy0", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "Policy0", - "version": "0.0.1" - }, - "template": "MEDA", - "state": { - "entry": [ - { - "key": "Act", - "value": { - "stateKey": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Act" - }, - "trigger": { - "name": "Event0003", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Act_NULL", - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - }, - "outgoingEvent": { - "name": "Event0004", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Act1", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Act0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act0_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - }, - { - "key": { - "name": "Task_Act1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act1_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - }, - { - "key": { - "name": "Task_Act2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act2_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - }, - { - "key": { - "name": "Task_Act3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act3_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - } - ] - } - } - }, - { - "key": "Decide", - "value": { - "stateKey": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Decide" - }, - "trigger": { - "name": "Event0002", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Decide_Act", - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - }, - "outgoingEvent": { - "name": "Event0003", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Act" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Decide0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide0_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - }, - { - "key": { - "name": "Task_Decide1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide1_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - }, - { - "key": { - "name": "Task_Decide2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide2_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - }, - { - "key": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide3_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - } - ] - } - } - }, - { - "key": "Establish", - "value": { - "stateKey": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Establish" - }, - "trigger": { - "name": "Event0001", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Establish_Decide", - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - }, - "outgoingEvent": { - "name": "Event0002", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Decide" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Establish2", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Establish0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish0_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - }, - { - "key": { - "name": "Task_Establish1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish1_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - }, - { - "key": { - "name": "Task_Establish2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish2_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - }, - { - "key": { - "name": "Task_Establish3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish3_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - } - ] - } - } - }, - { - "key": "Match", - "value": { - "stateKey": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Match" - }, - "trigger": { - "name": "Event0000", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Match_Establish", - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - }, - "outgoingEvent": { - "name": "Event0001", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Establish" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Match0", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Match0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match0_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - }, - { - "key": { - "name": "Task_Match1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match1_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - }, - { - "key": { - "name": "Task_Match2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match2_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - }, - { - "key": { - "name": "Task_Match3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match3_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - } - ] - } - } - } - ] - }, - "firstState": "Match" - } - }, - { - "key": { - "name": "Policy1", - "version": "0.0.1" - }, - "value": { - "policyKey": { - "name": "Policy1", - "version": "0.0.1" - }, - "template": "MEDA", - "state": { - "entry": [ - { - "key": "Act", - "value": { - "stateKey": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Act" - }, - "trigger": { - "name": "Event0103", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Act_NULL", - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - }, - "outgoingEvent": { - "name": "Event0104", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "NULL", - "parentKeyVersion": "0.0.0", - "parentLocalName": "NULL", - "localName": "NULL" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Act0", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Act0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act0_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - }, - { - "key": { - "name": "Task_Act1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act1_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - }, - { - "key": { - "name": "Task_Act2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act2_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - }, - { - "key": { - "name": "Task_Act3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Task_Act3_DIRECT_Act_NULL" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Act", - "localName": "Act_NULL" - } - } - } - ] - } - } - }, - { - "key": "Decide", - "value": { - "stateKey": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Decide" - }, - "trigger": { - "name": "Event0102", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Decide_Act", - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - }, - "outgoingEvent": { - "name": "Event0103", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Act" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Decide0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide0_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - }, - { - "key": { - "name": "Task_Decide1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide1_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - }, - { - "key": { - "name": "Task_Decide2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide2_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - }, - { - "key": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Task_Decide3_DIRECT_Decide_Act" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Decide", - "localName": "Decide_Act" - } - } - } - ] - } - } - }, - { - "key": "Establish", - "value": { - "stateKey": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Establish" - }, - "trigger": { - "name": "Event0101", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Establish_Decide", - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - }, - "outgoingEvent": { - "name": "Event0102", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Decide" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Establish1", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Establish0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish0_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - }, - { - "key": { - "name": "Task_Establish1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish1_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - }, - { - "key": { - "name": "Task_Establish2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish2_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - }, - { - "key": { - "name": "Task_Establish3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Task_Establish3_DIRECT_Establish_Decide" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Establish", - "localName": "Establish_Decide" - } - } - } - ] - } - } - }, - { - "key": "Match", - "value": { - "stateKey": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Match" - }, - "trigger": { - "name": "Event0100", - "version": "0.0.1" - }, - "stateOutputs": { - "entry": [ - { - "key": "Match_Establish", - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - }, - "outgoingEvent": { - "name": "Event0101", - "version": "0.0.1" - }, - "nextState": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Establish" - } - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskSelectionLogic": { - "key": "TaskSelectionLigic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;" - }, - "stateFinalizerLogicMap": { - "entry": [] - }, - "defaultTask": { - "name": "Task_Match3", - "version": "0.0.1" - }, - "taskReferences": { - "entry": [ - { - "key": { - "name": "Task_Match0", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match0_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - }, - { - "key": { - "name": "Task_Match1", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match1_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - }, - { - "key": { - "name": "Task_Match2", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match2_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - }, - { - "key": { - "name": "Task_Match3", - "version": "0.0.1" - }, - "value": { - "key": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Task_Match3_DIRECT_Match_Establish" - }, - "outputType": "DIRECT", - "output": { - "parentKeyName": "Policy1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "Match", - "localName": "Match_Establish" - } - } - } - ] - } - } - } - ] - }, - "firstState": "Match" - } - } - ] - } - }, - "tasks": { - "key": { - "name": "Tasks", - "version": "0.0.1" - }, - "taskMap": { - "entry": [ - { - "key": { - "name": "Task_Act0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act0", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestActCaseSelected", - "value": { - "key": "TestActCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestActStateTime", - "value": { - "key": "TestActStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Act0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Act0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - }, - { - "key": "Parameter2", - "value": { - "key": { - "parentKeyName": "Task_Act0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter2" - }, - "defaultValue": "DefaultValue2" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Act1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act1", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestActCaseSelected", - "value": { - "key": "TestActCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestActStateTime", - "value": { - "key": "TestActStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Act1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Act1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Act2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act2", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestActCaseSelected", - "value": { - "key": "TestActCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestActStateTime", - "value": { - "key": "TestActStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Act2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Act3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Act3", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestActCaseSelected", - "value": { - "key": "TestActCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestActStateTime", - "value": { - "key": "TestActStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Act3", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Decide0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide0", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Decide0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Decide0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - }, - { - "key": "Parameter2", - "value": { - "key": { - "parentKeyName": "Task_Decide0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter2" - }, - "defaultValue": "DefaultValue2" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Decide1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide1", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Decide1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Decide1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Decide2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide2", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Decide2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Decide3", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Decide3", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Establish0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish0", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Establish0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Establish0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - }, - { - "key": "Parameter2", - "value": { - "key": { - "parentKeyName": "Task_Establish0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter2" - }, - "defaultValue": "DefaultValue2" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Establish1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish1", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Establish1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Establish1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Establish2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish2", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Establish2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Establish3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Establish3", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Establish3", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Match0", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match0", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Match0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Match0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - }, - { - "key": "Parameter2", - "value": { - "key": { - "parentKeyName": "Task_Match0", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter2" - }, - "defaultValue": "DefaultValue2" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Match1", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match1", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Match1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - }, - { - "key": "Parameter1", - "value": { - "key": { - "parentKeyName": "Task_Match1", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter1" - }, - "defaultValue": "DefaultValue1" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Match2", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match2", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Match2", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - }, - { - "key": { - "name": "Task_Match3", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Task_Match3", - "version": "0.0.1" - }, - "inputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "outputFields": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - }, - "taskParameters": { - "entry": [ - { - "key": "Parameter0", - "value": { - "key": { - "parentKeyName": "Task_Match3", - "parentKeyVersion": "0.0.1", - "parentLocalName": "NULL", - "localName": "Parameter0" - }, - "defaultValue": "DefaultValue0" - } - } - ] - }, - "contextAlbumReference": [ - { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - { - "name": "GlobalContextAlbum", - "version": "0.0.1" - } - ], - "taskLogic": { - "key": "_TaskLogic", - "logicFlavour": "JAVASCRIPT", - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\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 \"AS IS\" 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;" - } - } - } - ] - } - }, - "events": { - "key": { - "name": "Events", - "version": "0.0.1" - }, - "eventMap": { - "entry": [ - { - "key": { - "name": "Event0000", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0000", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Outside", - "target": "Match", - "parameter": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0001", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0001", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Match", - "target": "Establish", - "parameter": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0002", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0002", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Establish", - "target": "Decide", - "parameter": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0003", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0003", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Decide", - "target": "Act", - "parameter": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0004", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0004", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Act", - "target": "Outside", - "parameter": { - "entry": [ - { - "key": "TestActCaseSelected", - "value": { - "key": "TestActCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestActStateTime", - "value": { - "key": "TestActStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0100", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0100", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Outside", - "target": "Match", - "parameter": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0101", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0101", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Match", - "target": "Establish", - "parameter": { - "entry": [ - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0102", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0102", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Establish", - "target": "Decide", - "parameter": { - "entry": [ - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0103", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0103", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Decide", - "target": "Act", - "parameter": { - "entry": [ - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - }, - { - "key": { - "name": "Event0104", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Event0104", - "version": "0.0.1" - }, - "nameSpace": "org.onap.policy.apex.sample.events", - "source": "Act", - "target": "Outside", - "parameter": { - "entry": [ - { - "key": "TestActCaseSelected", - "value": { - "key": "TestActCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestActStateTime", - "value": { - "key": "TestActStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideCaseSelected", - "value": { - "key": "TestDecideCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestDecideStateTime", - "value": { - "key": "TestDecideStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishCaseSelected", - "value": { - "key": "TestEstablishCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestEstablishStateTime", - "value": { - "key": "TestEstablishStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCase", - "value": { - "key": "TestMatchCase", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchCaseSelected", - "value": { - "key": "TestMatchCaseSelected", - "fieldSchemaKey": { - "name": "TestCase", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestMatchStateTime", - "value": { - "key": "TestMatchStateTime", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestSlogan", - "value": { - "key": "TestSlogan", - "fieldSchemaKey": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTemperature", - "value": { - "key": "TestTemperature", - "fieldSchemaKey": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "optional": false - } - }, - { - "key": "TestTimestamp", - "value": { - "key": "TestTimestamp", - "fieldSchemaKey": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "optional": false - } - } - ] - } - } - } - ] - } - }, - "albums": { - "key": { - "name": "Context", - "version": "0.0.1" - }, - "albums": { - "entry": [ - { - "key": { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "ExternalContextAlbum", - "version": "0.0.1" - }, - "scope": "EXTERNAL", - "isWritable": false, - "itemSchema": { - "name": "TestExternalContextItem", - "version": "0.0.1" - } - } - }, - { - "key": { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "GlobalContextAlbum", - "version": "0.0.1" - }, - "scope": "GLOBAL", - "isWritable": true, - "itemSchema": { - "name": "TestGlobalContextItem", - "version": "0.0.1" - } - } - }, - { - "key": { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Policy0ContextAlbum", - "version": "0.0.1" - }, - "scope": "APPLICATION", - "isWritable": true, - "itemSchema": { - "name": "TestPolicyContextItem", - "version": "0.0.1" - } - } - }, - { - "key": { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "Policy1ContextAlbum", - "version": "0.0.1" - }, - "scope": "APPLICATION", - "isWritable": true, - "itemSchema": { - "name": "TestPolicyContextItem", - "version": "0.0.1" - } - } - } - ] - } - }, - "schemas": { - "key": { - "name": "TestDatatypes", - "version": "0.0.1" - }, - "schemas": { - "entry": [ - { - "key": { - "name": "TestCase", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestCase", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Byte" - } - }, - { - "key": { - "name": "TestContextItem000", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem000", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem000" - } - }, - { - "key": { - "name": "TestContextItem001", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem001", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem001" - } - }, - { - "key": { - "name": "TestContextItem002", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem002", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem002" - } - }, - { - "key": { - "name": "TestContextItem003", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem003", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem003" - } - }, - { - "key": { - "name": "TestContextItem004", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem004", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem004" - } - }, - { - "key": { - "name": "TestContextItem005", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem005", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem005" - } - }, - { - "key": { - "name": "TestContextItem006", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem006", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem006" - } - }, - { - "key": { - "name": "TestContextItem007", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem007", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem007" - } - }, - { - "key": { - "name": "TestContextItem008", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem008", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem008" - } - }, - { - "key": { - "name": "TestContextItem009", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem009", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem009" - } - }, - { - "key": { - "name": "TestContextItem00A", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem00A", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem00A" - } - }, - { - "key": { - "name": "TestContextItem00B", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem00B", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem00B" - } - }, - { - "key": { - "name": "TestContextItem00C", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestContextItem00C", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem00C" - } - }, - { - "key": { - "name": "TestExternalContextItem", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestExternalContextItem", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestExternalContextItem" - } - }, - { - "key": { - "name": "TestGlobalContextItem", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestGlobalContextItem", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestGlobalContextItem" - } - }, - { - "key": { - "name": "TestPolicyContextItem", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestPolicyContextItem", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestPolicyContextItem" - } - }, - { - "key": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestSlogan", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.String" - } - }, - { - "key": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestTemperature", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Double" - } - }, - { - "key": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "value": { - "key": { - "name": "TestTimestamp", - "version": "0.0.1" - }, - "schemaFlavour": "Java", - "schemaDefinition": "java.lang.Long" - } - } - ] - } - } - } - }, - "engineParameters": { - "executorParameters": { - "JAVASCRIPT": { - "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters" - } - } - } - }, - "eventInputParameters": { - "FirstConsumer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTSERVER", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restserver.RestServerCarrierTechnologyParameters", - "parameters": { - "standalone": true, - "host": "0.0.0.0", - "port": 23324 - } - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "synchronousMode": true, - "synchronousPeer": "FirstProducer", - "synchronousTimeout": 2000 - } - }, - "eventOutputParameters": { - "FirstProducer": { - "carrierTechnologyParameters": { - "carrierTechnology": "RESTSERVER", - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restserver.RestServerCarrierTechnologyParameters" - }, - "eventProtocolParameters": { - "eventProtocol": "JSON" - }, - "synchronousMode": true, - "synchronousPeer": "FirstConsumer", - "synchronousTimeout": 2000 - } - } - } - } - } - ] - } -} diff --git a/csit/resources/tests/data/onap.policy.guard.decision.request.json b/csit/resources/tests/data/onap.policy.guard.decision.request.json deleted file mode 100644 index ee90feaa1..000000000 --- a/csit/resources/tests/data/onap.policy.guard.decision.request.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "ONAPName": "Guard", - "ONAPComponent": "Guard-component", - "ONAPInstance": "Guard-component-instance", - "requestId": "unique-request-guard-1", - "action": "guard", - "resource": { - "guard": { - "actor": "APPC", - "operation": "ModifyConfig", - "target": "f17face5-69cb-4c88-9e0b-7426db7edddd", - "requestId": "c7c6a4aa-bb61-4a15-b831-ba1472dd4a65", - "clname": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a" - } - } -} diff --git a/csit/resources/tests/data/onap.policy.monitoring.decision.request.json b/csit/resources/tests/data/onap.policy.monitoring.decision.request.json deleted file mode 100644 index 053fa36d8..000000000 --- a/csit/resources/tests/data/onap.policy.monitoring.decision.request.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "ONAPName": "DCAE", - "ONAPComponent": "PolicyHandler", - "ONAPInstance": "622431a4-9dea-4eae-b443-3b2164639c64", - "action": "configure", - "resource": { - "policy-id": "onap.restart.tca" - } -} diff --git a/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v1.json b/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v1.json deleted file mode 100644 index a2e2ddc99..000000000 --- a/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v1.json +++ /dev/null @@ -1,211 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "policy_types": { - "onap.policies.Monitoring": { - "derived_from": "tosca.policies.Root", - "version": "1.0.0", - "description": "a base policy type for all policies that governs monitoring provisioning" - }, - "onap.policies.monitoring.tcagen2": { - "derived_from": "onap.policies.Monitoring", - "version": "1.0.0", - "properties": { - "tca.policy": { - "type": "onap.datatypes.monitoring.tca_policy", - "description": "TCA Policy JSON" - } - } - } - }, - "data_types": { - "onap.datatypes.monitoring.metricsPerEventName": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "controlLoopSchemaType": { - "type": "string", - "required": true, - "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM", - "constraints": [ - { - "valid_values": [ - "VM", - "VNF" - ] - } - ] - }, - "eventName": { - "type": "string", - "required": true, - "description": "Event name to which thresholds need to be applied" - }, - "policyName": { - "type": "string", - "required": true, - "description": "TCA Policy Scope Name" - }, - "policyScope": { - "type": "string", - "required": true, - "description": "TCA Policy Scope" - }, - "policyVersion": { - "type": "string", - "required": true, - "description": "TCA Policy Scope Version" - }, - "thresholds": { - "type": "list", - "required": true, - "description": "Thresholds associated with eventName", - "entry_schema": { - "type": "onap.datatypes.monitoring.thresholds" - } - } - } - }, - "onap.datatypes.monitoring.tca_policy": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "domain": { - "type": "string", - "required": true, - "description": "Domain name to which TCA needs to be applied", - "default": "measurementsForVfScaling", - "constraints": [ - { - "equal": "measurementsForVfScaling" - } - ] - }, - "metricsPerEventName": { - "type": "list", - "required": true, - "description": "Contains eventName and threshold details that need to be applied to given eventName", - "entry_schema": { - "type": "onap.datatypes.monitoring.metricsPerEventName" - } - } - } - }, - "onap.datatypes.monitoring.thresholds": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "closedLoopControlName": { - "type": "string", - "required": true, - "description": "Closed Loop Control Name associated with the threshold" - }, - "closedLoopEventStatus": { - "type": "string", - "required": true, - "description": "Closed Loop Event Status of the threshold", - "constraints": [ - { - "valid_values": [ - "ONSET", - "ABATED" - ] - } - ] - }, - "direction": { - "type": "string", - "required": true, - "description": "Direction of the threshold", - "constraints": [ - { - "valid_values": [ - "LESS", - "LESS_OR_EQUAL", - "GREATER", - "GREATER_OR_EQUAL", - "EQUAL" - ] - } - ] - }, - "fieldPath": { - "type": "string", - "required": true, - "description": "Json field Path as per CEF message which needs to be analyzed for TCA", - "constraints": [ - { - "valid_values": [ - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage", - "$.event.measurementsForVfScalingFields.meanRequestLatency", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed", - "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value" - ] - } - ] - }, - "severity": { - "type": "string", - "required": true, - "description": "Threshold Event Severity", - "constraints": [ - { - "valid_values": [ - "CRITICAL", - "MAJOR", - "MINOR", - "WARNING", - "NORMAL" - ] - } - ] - }, - "thresholdValue": { - "type": "integer", - "required": true, - "description": "Threshold value for the field Path inside CEF message" - }, - "version": { - "type": "string", - "required": true, - "description": "Version number associated with the threshold" - } - } - } - } -} diff --git a/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v2.json b/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v2.json deleted file mode 100644 index d86749efd..000000000 --- a/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v2.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "policy_types": { - "onap.policies.monitoring.tcagen2": { - "derived_from": "onap.policies.Monitoring", - "version": "2.0.0", - "properties": { - "tca.policy": { - "type": "onap.datatypes.monitoring.tca_policy", - "description": "TCA Policy JSON" - } - } - } - }, - "data_types": { - "onap.datatypes.monitoring.metricsPerEventName": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "controlLoopSchemaType": { - "type": "string", - "required": true, - "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM", - "constraints": [ - { - "valid_values": [ - "VM", - "VNF" - ] - } - ] - }, - "eventName": { - "type": "string", - "required": true, - "description": "Event name to which thresholds need to be applied" - }, - "policyName": { - "type": "string", - "required": true, - "description": "TCA Policy Scope Name" - }, - "policyScope": { - "type": "string", - "required": true, - "description": "TCA Policy Scope" - }, - "policyVersion": { - "type": "string", - "required": true, - "description": "TCA Policy Scope Version" - }, - "thresholds": { - "type": "list", - "required": true, - "description": "Thresholds associated with eventName", - "entry_schema": { - "type": "onap.datatypes.monitoring.thresholds" - } - } - } - }, - "onap.datatypes.monitoring.tca_policy": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "domain": { - "type": "string", - "required": true, - "description": "Domain name to which TCA needs to be applied", - "default": "measurementsForVfScaling", - "constraints": [ - { - "equal": "measurementsForVfScaling" - } - ] - }, - "metricsPerEventName": { - "type": "list", - "required": true, - "description": "Contains eventName and threshold details that need to be applied to given eventName", - "entry_schema": { - "type": "onap.datatypes.monitoring.metricsPerEventName" - } - } - } - }, - "onap.datatypes.monitoring.thresholds": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "closedLoopControlName": { - "type": "string", - "required": true, - "description": "Closed Loop Control Name associated with the threshold" - }, - "closedLoopEventStatus": { - "type": "string", - "required": true, - "description": "Closed Loop Event Status of the threshold", - "constraints": [ - { - "valid_values": [ - "ONSET", - "ABATED" - ] - } - ] - }, - "direction": { - "type": "string", - "required": true, - "description": "Direction of the threshold", - "constraints": [ - { - "valid_values": [ - "LESS", - "LESS_OR_EQUAL", - "GREATER", - "GREATER_OR_EQUAL", - "EQUAL" - ] - } - ] - }, - "fieldPath": { - "type": "string", - "required": true, - "description": "Json field Path as per CEF message which needs to be analyzed for TCA", - "constraints": [ - { - "valid_values": [ - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage", - "$.event.measurementsForVfScalingFields.meanRequestLatency", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed", - "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value" - ] - } - ] - }, - "severity": { - "type": "string", - "required": true, - "description": "Threshold Event Severity", - "constraints": [ - { - "valid_values": [ - "CRITICAL", - "MAJOR", - "MINOR", - "WARNING", - "NORMAL" - ] - } - ] - }, - "thresholdValue": { - "type": "integer", - "required": true, - "description": "Threshold value for the field Path inside CEF message" - }, - "version": { - "type": "string", - "required": true, - "description": "Version number associated with the threshold" - } - } - } - } -} diff --git a/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v3.json b/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v3.json deleted file mode 100644 index 1767c5089..000000000 --- a/csit/resources/tests/data/onap.policy.monitoring.tcagen2.v3.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "tosca_definitions_version": "tosca_simple_yaml_1_1_0", - "policy_types": { - "onap.policies.monitoring.tcagen2": { - "derived_from": "onap.policies.Monitoring", - "version": "3.0.0", - "properties": { - "tca.policy": { - "type": "onap.datatypes.monitoring.tca_policy", - "description": "TCA Policy JSON" - } - } - } - }, - "data_types": { - "onap.datatypes.monitoring.metricsPerEventName": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "controlLoopSchemaType": { - "type": "string", - "required": true, - "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM", - "constraints": [ - { - "valid_values": [ - "VM", - "VNF" - ] - } - ] - }, - "eventName": { - "type": "string", - "required": true, - "description": "Event name to which thresholds need to be applied" - }, - "policyName": { - "type": "string", - "required": true, - "description": "TCA Policy Scope Name" - }, - "policyScope": { - "type": "string", - "required": true, - "description": "TCA Policy Scope" - }, - "policyVersion": { - "type": "string", - "required": true, - "description": "TCA Policy Scope Version" - }, - "thresholds": { - "type": "list", - "required": true, - "description": "Thresholds associated with eventName", - "entry_schema": { - "type": "onap.datatypes.monitoring.thresholds" - } - } - } - }, - "onap.datatypes.monitoring.tca_policy": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "domain": { - "type": "string", - "required": true, - "description": "Domain name to which TCA needs to be applied", - "default": "measurementsForVfScaling", - "constraints": [ - { - "equal": "measurementsForVfScaling" - } - ] - }, - "metricsPerEventName": { - "type": "list", - "required": true, - "description": "Contains eventName and threshold details that need to be applied to given eventName", - "entry_schema": { - "type": "onap.datatypes.monitoring.metricsPerEventName" - } - } - } - }, - "onap.datatypes.monitoring.thresholds": { - "derived_from": "tosca.datatypes.Root", - "properties": { - "closedLoopControlName": { - "type": "string", - "required": true, - "description": "Closed Loop Control Name associated with the threshold" - }, - "closedLoopEventStatus": { - "type": "string", - "required": true, - "description": "Closed Loop Event Status of the threshold", - "constraints": [ - { - "valid_values": [ - "ONSET", - "ABATED" - ] - } - ] - }, - "direction": { - "type": "string", - "required": true, - "description": "Direction of the threshold", - "constraints": [ - { - "valid_values": [ - "LESS", - "LESS_OR_EQUAL", - "GREATER", - "GREATER_OR_EQUAL", - "EQUAL" - ] - } - ] - }, - "fieldPath": { - "type": "string", - "required": true, - "description": "Json field Path as per CEF message which needs to be analyzed for TCA", - "constraints": [ - { - "valid_values": [ - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated", - "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait", - "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage", - "$.event.measurementsForVfScalingFields.meanRequestLatency", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree", - "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed", - "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value" - ] - } - ] - }, - "severity": { - "type": "string", - "required": true, - "description": "Threshold Event Severity", - "constraints": [ - { - "valid_values": [ - "CRITICAL", - "MAJOR", - "MINOR", - "WARNING", - "NORMAL" - ] - } - ] - }, - "thresholdValue": { - "type": "integer", - "required": true, - "description": "Threshold value for the field Path inside CEF message" - }, - "version": { - "type": "string", - "required": true, - "description": "Version number associated with the threshold" - } - } - } - } -} diff --git a/csit/resources/tests/data/onap.policy.naming.decision.request.json b/csit/resources/tests/data/onap.policy.naming.decision.request.json deleted file mode 100644 index 3833a2411..000000000 --- a/csit/resources/tests/data/onap.policy.naming.decision.request.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ONAPName": "SDNC", - "ONAPComponent": "SDNC-component", - "ONAPInstance": "SDNC-component-instance", - "requestId": "unique-request-sdnc-1", - "action": "naming", - "resource": { - "nfRole": [], - "naming-type": [], - "property-name": [], - "policy-type": ["onap.policies.Naming"] - } -} diff --git a/csit/resources/tests/data/onap.policy.optimization.decision.request.json b/csit/resources/tests/data/onap.policy.optimization.decision.request.json deleted file mode 100644 index d997099c2..000000000 --- a/csit/resources/tests/data/onap.policy.optimization.decision.request.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "ONAPName": "OOF", - "ONAPComponent": "OOF-component", - "ONAPInstance": "OOF-component-instance", - "context" : { - "subscriberName": [] - }, - "action": "optimize", - "resource": { - "scope": [], - "services": [], - "resources": [], - "geography": [] - } -} diff --git a/csit/resources/tests/data/policy_deploy.json b/csit/resources/tests/data/policy_deploy.json deleted file mode 100644 index e13f06ad6..000000000 --- a/csit/resources/tests/data/policy_deploy.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "groups": [ - { - "name": "defaultGroup", - "deploymentSubgroups": [ - { - "pdpType": "apex", - "action": "POST", - "policies": [{ - "name": "{policyName}", - "version": "1.0.0" - }] - } - ] - } - ] -} diff --git a/csit/resources/tests/data/vCPE.policy.input.tosca.deploy.json b/csit/resources/tests/data/vCPE.policy.input.tosca.deploy.json deleted file mode 100644 index 7ace047bf..000000000 --- a/csit/resources/tests/data/vCPE.policy.input.tosca.deploy.json +++ /dev/null @@ -1,5 +0,0 @@ -{"policies":[ - {"policy-id":"onap.restart.tca"}, - {"policy-id":"OSDF_CASABLANCA.Affinity_Default"} - ] -} diff --git a/csit/resources/tests/kafka_producer.py b/csit/resources/tests/kafka_producer.py deleted file mode 100755 index e960b9349..000000000 --- a/csit/resources/tests/kafka_producer.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python3 -# -# ============LICENSE_START==================================================== -# Copyright (C) 2023-2024 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====================================================== - -# Python utility to produce a message on a kafka topic -# Accepts the arguments {topic_name} and {message} - -from confluent_kafka import Producer -import sys - - -def post_to_kafka(topic, message, bootstrap_server): - conf = {'bootstrap.servers': bootstrap_server} - - producer = Producer(conf) - try: - producer.produce(topic, value=message.encode('utf-8')) - producer.flush() - print('Message posted to Kafka topic: {}'.format(topic)) - except Exception as e: - print('Failed to post message: {}'.format(str(e))) - finally: - producer.flush() - - -if __name__ == '__main__': - post_to_kafka(sys.argv[1], sys.argv[2], sys.argv[3]) diff --git a/csit/run-acm-regression.sh b/csit/run-acm-regression.sh index 191600278..15c929f0b 100755 --- a/csit/run-acm-regression.sh +++ b/csit/run-acm-regression.sh @@ -126,10 +126,7 @@ source export-ports.sh > /dev/null 2>&1 export CONTAINER_LOCATION="nexus3.onap.org:10001/" -docker compose up -d "policy-clamp-runtime-acm" - -# wait for the app to start up -"${SCRIPTS}"/wait_for_rest.sh localhost "${ACM_PORT}" +docker compose up policy-clamp-runtime-acm -d --wait cd ${REGRESSION_FOLDER} diff --git a/csit/run-k8s-csit.sh b/csit/run-k8s-csit.sh deleted file mode 100755 index 7eb0f58ba..000000000 --- a/csit/run-k8s-csit.sh +++ /dev/null @@ -1,105 +0,0 @@ -#!/bin/bash -# -# ============LICENSE_START==================================================== -# Copyright (C) 2022-2025 OpenInfra Foundation Europe. -# Modifications Copyright © 2024 Deutsche Telekom -# ============================================================================= -# -# 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====================================================== - -# This script spins up kubernetes cluster in Microk8s for deploying policy helm charts. -# Runs CSITs in kubernetes. - -WORKSPACE=$(git rev-parse --show-toplevel) - -function print_usage() { - echo "Usage: $0 [OPTIONS] OPERATION PROJECT" - echo "" - echo "OPTIONS:" - echo " -c, --cluster-only Install cluster only, without running robot tests" - echo " -l, --local-image Use local Docker image" - echo " -h, --help Display this help message" - echo "" - echo "OPERATION:" - echo " install Install the cluster and optionally run robot tests" - echo " uninstall Uninstall the policy deployment" - echo " clean Teardown the cluster" - echo "" - echo "PROJECT:" - echo " Specify the project name (e.g., clamp, api, pap, etc.)" -} - -CLUSTER_ONLY=false -LOCAL_IMAGE=false - -# Parse command-line options -while [[ $# -gt 0 ]]; do - case $1 in - -c|--cluster-only) - CLUSTER_ONLY=true - shift - ;; - -l|--local-image) - LOCAL_IMAGE=true - shift - ;; - -h|--help) - print_usage - exit 0 - ;; - *) - break - ;; - esac -done - -# Check for required arguments -if [ $# -lt 2 ]; then - echo "Error: Insufficient arguments" - print_usage - exit 1 -fi - -OPERATION=$1 -PROJECT=$2 - -# Set local image flag -if [ "$LOCAL_IMAGE" = true ]; then - LOCAL_IMAGE_ARG="true" -else - LOCAL_IMAGE_ARG="false" -fi - -# Execute the appropriate script based on the operation -case $OPERATION in - install) - "${WORKSPACE}"/csit/resources/scripts/cluster_setup.sh install "$PROJECT" $LOCAL_IMAGE_ARG - if [ "$CLUSTER_ONLY" = false ]; then - "${WORKSPACE}"/csit/resources/scripts/robot_setup.sh "$PROJECT" - fi - ;; - uninstall) - "${WORKSPACE}"/csit/resources/scripts/cluster_setup.sh uninstall - ;; - clean) - "${WORKSPACE}"/csit/resources/scripts/cluster_setup.sh clean - ;; - *) - echo "Error: Invalid operation" - print_usage - exit 1 - ;; -esac diff --git a/csit/run-project-csit.sh b/csit/run-project-csit.sh index 5ddc19533..b96df6dc4 100755 --- a/csit/run-project-csit.sh +++ b/csit/run-project-csit.sh @@ -3,7 +3,7 @@ # Copyright 2016-2017 Huawei Technologies Co., Ltd. # Modification Copyright 2019 © Samsung Electronics Co., Ltd. # Modification Copyright 2021 © AT&T Intellectual Property. -# Modification Copyright 2021-2025 OpenInfra Foundation Europe. +# Modification Copyright 2021-2026 OpenInfra Foundation Europe. # Modifications Copyright 2024-2025 Deutsche Telekom # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -28,15 +28,7 @@ function on_exit(){ rm -rf "${CSAR_DIR}"/csar_temp.csar if [ "${DO_NOT_TEARDOWN}" = false ]; then - # teardown of compose containers for acm-replicas doesn't work with normal stop-compose script - if [ "${ACM_REPLICA_TEARDOWN}" = true ]; then - source "${DOCKER_COMPOSE_DIR}"/start-acm-replica.sh --stop --replicas=2 - elif [ "${APEX_REPLICA_TEARDOWN}" = true ]; then - source "${DOCKER_COMPOSE_DIR}"/start-multiple-pdp.sh --stop --replicas=2 - else - source "${DOCKER_COMPOSE_DIR}"/stop-compose.sh "${PROJECT}" - fi - + source "${DOCKER_COMPOSE_DIR}"/stop-compose.sh "${PROJECT}" mv "${DOCKER_COMPOSE_DIR}"/*.log "${ROBOT_LOG_DIR}" fi @@ -65,167 +57,12 @@ function docker_stats(){ echo } -function apex_healthcheck() { - sleep 20 - - healthy=false - - while [ $healthy = false ] - do - msg=$(curl -s -k --user 'policyadmin:zb!XztG34' http://localhost:"${APEX_PORT}"/policy/apex-pdp/v1/healthcheck) - echo "${msg}" | grep -q true - if [ "${?}" -eq 0 ] - then - healthy=true - break - fi - sleep 10s - done - - if [ $healthy = false ]; then - exit 2 - fi -} - -function check_rest_endpoint() { - bash "${SCRIPTS}"/wait_for_rest.sh localhost "${1}" - rc=$? - if [ $rc -ne 0 ]; then - on_exit - fi -} - -function export_clamp_variables() { +function setup_clamp() { export ROBOT_FILES="clamp-health-check.robot clamp-db-restore.robot clamp-single-element-test.robot clamp-timeout-test.robot clamp-migrate-rollback.robot clamp-trace-test.robot clamp-slas.robot" export TEST_ENV="docker" export PROJECT="clamp" - export SCHEMAS_TO_BE_CREATED="policyadmin" -} - -function setup_clamp() { - export_clamp_variables - export ACM_REPLICA_TEARDOWN=true - source "${DOCKER_COMPOSE_DIR}"/start-acm-replica.sh --start --replicas=2 --grafana - echo "Waiting 2 minutes for the replicas to be started..." - sleep 120 - # checking on apex-pdp status because acm-r replicas only start after apex-pdp is running - check_rest_endpoint "${PAP_PORT}" - check_rest_endpoint "${APEX_PORT}" - apex_healthcheck - check_rest_endpoint "${ACM_PORT}" -} - -function setup_clamp_simple() { - export_clamp_variables source "${DOCKER_COMPOSE_DIR}"/start-compose.sh policy-clamp-runtime-acm --grafana - echo "Waiting 2 minutes acm-runtime and participants to start..." - sleep 120 - check_rest_endpoint "${ACM_PORT}" -} - -function setup_api() { - export ROBOT_FILES="api-test.robot api-slas.robot" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh api --grafana - echo "Waiting 1 minute for policy-api to start..." - sleep 60 - check_rest_endpoint "${API_PORT}" -} - -function setup_pap() { - export ROBOT_FILES="pap-test.robot pap-slas.robot" - export PROJECT="pap" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh apex-pdp --grafana - echo "Waiting 1 minute for policy-pap to start..." - sleep 60 - check_rest_endpoint "${PAP_PORT}" - check_rest_endpoint "${APEX_PORT}" - apex_healthcheck -} - -function setup_apex() { - export ROBOT_FILES="apex-pdp-test.robot apex-slas.robot" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh apex-pdp --grafana - echo "Waiting 1 minute for apex-pdp to start..." - sleep 60 - check_rest_endpoint "${PAP_PORT}" - check_rest_endpoint "${APEX_PORT}" - apex_healthcheck -} - -function setup_apex_medium() { - export ROBOT_FILES="apex-slas-3.robot" - export APEX_REPLICA_TEARDOWN=true - source "${DOCKER_COMPOSE_DIR}"/start-multiple-pdp.sh --start --replicas=3 - echo "Waiting 1 minute for apex-pdp to start..." - sleep 60 - check_rest_endpoint "${PAP_PORT}" - check_rest_endpoint "${APEX_PORT}" - apex_healthcheck -} - -function setup_apex_large() { - export ROBOT_FILES="apex-slas-10.robot" - export APEX_REPLICA_TEARDOWN=true - source "${DOCKER_COMPOSE_DIR}"/start-multiple-pdp.sh --start --replicas=10 - echo "Waiting 1 minute for apex-pdp to start..." - sleep 60 - check_rest_endpoint "${PAP_PORT}" - check_rest_endpoint "${APEX_PORT}" - apex_healthcheck -} - -function setup_drools_apps() { - export ROBOT_FILES="drools-applications-test.robot drools-applications-slas.robot" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh drools-applications --grafana - echo "Waiting 1 minute for drools-pdp and drools-applications to start..." - sleep 80 - check_rest_endpoint "${PAP_PORT}" - check_rest_endpoint "${XACML_PORT}" - check_rest_endpoint "${DROOLS_APPS_PORT}" - check_rest_endpoint "${DROOLS_APPS_TELEMETRY_PORT}" -} - -function setup_xacml_pdp() { - export ROBOT_FILES="xacml-pdp-test.robot xacml-pdp-slas.robot" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh xacml-pdp --grafana - echo "Waiting 1 minute for xacml-pdp to start..." - sleep 60 - check_rest_endpoint "${XACML_PORT}" -} - -function setup_opa_pdp() { - export ROBOT_FILES="opa-pdp-test.robot opa-pdp-slas.robot" - export PROJECT="opa-pdp" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh opa-pdp --grafana - echo "Waiting 3 minutes for OPA-PDP to start..." - sleep 180 - check_rest_endpoint "${PAP_PORT}" - check_rest_endpoint "${OPA_PDP_PORT}" -} - -function setup_drools_pdp() { - export ROBOT_FILES="drools-pdp-test.robot" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh drools-pdp --grafana - echo "Waiting 1 minute for drools-pdp to start..." - sleep 60 - check_rest_endpoint "${DROOLS_TELEMETRY_PORT}" -} - -function setup_distribution() { - zip -F "${CSAR_DIR}"/sample_csar_with_apex_policy.csar --out "${CSAR_DIR}"/csar_temp.csar -q - - # Remake temp directory - sudo rm -rf /tmp/distribution - mkdir /tmp/distribution - - export ROBOT_FILES="distribution-test.robot" - source "${DOCKER_COMPOSE_DIR}"/start-compose.sh distribution --grafana - echo "Waiting 1 minute for distribution to start..." - sleep 60 - check_rest_endpoint "${DIST_PORT}" - check_rest_endpoint "${APEX_PORT}" - apex_healthcheck } function build_robot_image() { @@ -243,51 +80,13 @@ function set_project_config() { case $PROJECT in clamp | policy-clamp) + export ACM_REPLICAS=2 setup_clamp ;; clamp-simple | policy-simple) - setup_clamp_simple - ;; - - api | policy-api) - setup_api - ;; - - pap | policy-pap) - setup_pap - ;; - - apex-pdp | policy-apex-pdp) - setup_apex - ;; - - apex-pdp-medium | policy-apex-pdp-medium) - setup_apex_medium - ;; - - apex-pdp-large | policy-apex-pdp-large) - setup_apex_large - ;; - - xacml-pdp | policy-xacml-pdp) - setup_xacml_pdp - ;; - - opa-pdp | policy-opa-pdp) - setup_opa_pdp - ;; - - drools-pdp | policy-drools-pdp) - setup_drools_pdp - ;; - - drools-applications | policy-drools-applications | drools-apps | policy-drools-apps) - setup_drools_apps - ;; - - distribution | policy-distribution) - setup_distribution + export ACM_REPLICAS=1 + setup_clamp ;; *) @@ -324,10 +123,6 @@ do export TEARDOWN=true shift ;; - --no-logs) - export DONT_PRINT_LOGS=true - shift - ;; *) export PROJECT="${1}" shift @@ -347,14 +142,11 @@ export SCRIPTS="${WORKSPACE}/csit/resources/scripts" export CSAR_DIR="${WORKSPACE}/csit/resources/tests/data/csar" export DOCKER_COMPOSE_DIR="${WORKSPACE}/compose" export ROBOT_FILES="" -export ACM_REPLICA_TEARDOWN=false -export APEX_REPLICA_TEARDOWN=false -export SCHEMAS_TO_BE_CREATED="policyadmin operationshistory pooling" cd "${WORKSPACE}" || exit # recreate the log folder with test results -sudo rm -rf "${ROBOT_LOG_DIR}" +rm -rf "${ROBOT_LOG_DIR}" mkdir -p "${ROBOT_LOG_DIR}" # log into nexus docker -- 2.16.6