From 18642f67fcd7268a914fb6632f0f755336e8ba24 Mon Sep 17 00:00:00 2001 From: amine ezziati Date: Fri, 24 Jul 2020 09:08:42 +0200 Subject: Add CLAMP E2E tests Issue-ID: TEST-240 Signed-off-by: amine ezziati Change-Id: Ib612f1670aca10d9ac9f15fadb9cab58a7d8e5a8 Signed-off-by: mrichomme --- .../configuration/basic_clamp_settings.py | 52 +++++++ src/onaptests/configuration/clampnode.yaml | 172 +++++++++++++++++++++ 2 files changed, 224 insertions(+) create mode 100644 src/onaptests/configuration/basic_clamp_settings.py create mode 100644 src/onaptests/configuration/clampnode.yaml (limited to 'src/onaptests/configuration') diff --git a/src/onaptests/configuration/basic_clamp_settings.py b/src/onaptests/configuration/basic_clamp_settings.py new file mode 100644 index 0000000..1781c54 --- /dev/null +++ b/src/onaptests/configuration/basic_clamp_settings.py @@ -0,0 +1,52 @@ +import sys +from yaml import load + +from pathlib import Path + +from .settings import * # pylint: disable=W0614 + +""" Specific Basic clamp settings.""" +CLEANUP_FLAG = False +CLAMP_DISTRIBUTION_TIMER = 10 +VENDOR_NAME = "basiclamp_vendor" + +VSP_NAME = "basiclamp_vsp" + +OPERATIONAL_POLICIES = [ + { + "name": "MinMax", + "policy_type": "onap.policies.controlloop.guard.common.MinMax", + "policy_version": "1.0.0", + "config_function": "add_minmax_config", #func + "configuration": { + "min": 1, + "max": 10 + } + }, + { + "name": "FrequencyLimiter", + "policy_type": "onap.policies.controlloop.guard.common.FrequencyLimiter", + "policy_version": "1.0.0", + "config_function": "add_frequency_limiter", #func + "configuration": {} + } +] + +CERT = (Path.cwd() / 'cert.pem', Path.cwd() / 'cert.key') +# SERVICE_NAME = "ubuntu18agent" + +# if a yaml file is define, retrieve info from this yaml files +# if not declare the parameters in the settings +SERVICE_YAML_TEMPLATE = (sys.path[-1] + "/onaptests/templates/vnf-services/" + + "ubuntu18agent-service.yaml") +CONFIGURATION_PATH = sys.path[-1] + "/onaptests/configuration/" + +try: + # Try to retrieve the SERVICE NAME from the yaml file + with open(SERVICE_YAML_TEMPLATE, "r") as yaml_template: + yaml_config_file = load(yaml_template) + SERVICE_NAME = next(iter(yaml_config_file.keys())) + VF_NAME = SERVICE_NAME +except ValueError: + SERVICE_NAME = "" # Fill me + VF_NAME = "" # Fill me diff --git a/src/onaptests/configuration/clampnode.yaml b/src/onaptests/configuration/clampnode.yaml new file mode 100644 index 0000000..61e5017 --- /dev/null +++ b/src/onaptests/configuration/clampnode.yaml @@ -0,0 +1,172 @@ +# +# ============LICENSE_START==================================================== +# ============================================================================= +# Copyright (c) 2019 AT&T Intellectual Property. All rights reserved. +# ============================================================================= +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END====================================================== +tosca_definitions_version: cloudify_dsl_1_3 + +description: > + This blueprint deploys/manages the TCA module as a Docker container + +imports: + - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml + # yamllint disable rule:line-length + - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.2/k8splugin_types.yaml" + # yamllint disable rule:line-length + - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/clamppolicyplugin/1.1.0/clamppolicyplugin_types.yaml" +inputs: + aaiEnrichmentHost: + type: string + default: aai.onap.svc.cluster.local + aaiEnrichmentPort: + type: string + default: '8443' + enableAAIEnrichment: + type: string + default: 'true' + dmaap_host: + type: string + default: message-router.onap.svc.cluster.local + dmaap_port: + type: string + default: '3904' + enableRedisCaching: + type: string + default: 'false' + redisHosts: + type: string + default: 'dcae-redis.onap.svc.cluster.local:6379' + tag_version: + type: string + default: >- + nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.2.2 + consul_host: + type: string + default: consul-server.onap + consul_port: + type: string + default: '8500' + cbs_host: + type: string + default: config-binding-service + cbs_port: + type: string + default: '10000' + policy_id: + type: string + default: onap.restart.tca + external_port: + type: string + description: Kubernetes node port on which CDAPgui is exposed + default: '32012' + policy_model_id: + type: string + default: onap.policies.monitoring.cdap.tca.hi.lo.app +node_templates: + tca_k8s: + type: dcae.nodes.ContainerizedServiceComponent + relationships: + - target: tca_policy + type: cloudify.relationships.depends_on + properties: + docker_config: {} + image: + get_input: tag_version + log_info: + log_directory: /opt/app/TCAnalytics/logs + application_config: + app_config: + appDescription: DCAE Analytics Threshold Crossing Alert Application + appName: dcae-tca + tcaAlertsAbatementTableName: TCAAlertsAbatementTable + tcaAlertsAbatementTableTTLSeconds: '1728000' + tcaSubscriberOutputStreamName: TCASubscriberOutputStream + tcaVESAlertsTableName: TCAVESAlertsTable + tcaVESAlertsTableTTLSeconds: '1728000' + tcaVESMessageStatusTableName: TCAVESMessageStatusTable + tcaVESMessageStatusTableTTLSeconds: '86400' + thresholdCalculatorFlowletInstances: '2' + app_preferences: + aaiEnrichmentHost: + get_input: aaiEnrichmentHost + aaiEnrichmentIgnoreSSLCertificateErrors: 'true' + aaiEnrichmentPortNumber: '8443' + aaiEnrichmentProtocol: https + aaiEnrichmentUserName: dcae@dcae.onap.org + aaiEnrichmentUserPassword: demo123456! + aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query + aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf + enableAAIEnrichment: + get_input: enableAAIEnrichment + enableRedisCaching: + get_input: enableRedisCaching + redisHosts: + get_input: redisHosts + enableAlertCEFFormat: 'false' + publisherContentType: application/json + publisherHostName: + get_input: dmaap_host + publisherHostPort: + get_input: dmaap_port + publisherMaxBatchSize: '1' + publisherMaxRecoveryQueueSize: '100000' + publisherPollingInterval: '20000' + publisherProtocol: http + publisherTopicName: unauthenticated.DCAE_CL_OUTPUT + subscriberConsumerGroup: OpenDCAE-clamp + subscriberConsumerId: c12 + subscriberContentType: application/json + subscriberHostName: + get_input: dmaap_host + subscriberHostPort: + get_input: dmaap_port + subscriberMessageLimit: '-1' + subscriberPollingInterval: '30000' + subscriberProtocol: http + subscriberTimeoutMS: '-1' + subscriberTopicName: unauthenticated.VES_MEASUREMENT_OUTPUT + tca_policy: '' + service_component_type: dcaegen2-analytics_tca + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + envs: + DMAAPHOST: + get_input: dmaap_host + DMAAPPORT: '3904' + DMAAPPUBTOPIC: unauthenticated.DCAE_CL_OUTPUT + DMAAPSUBTOPIC: unauthenticated.VES_MEASUREMENT_OUTPUT + AAIHOST: + get_input: aaiEnrichmentHost + AAIPORT: '8443' + CONSUL_HOST: + get_input: consul_host + CONSUL_PORT: '8500' + CBS_HOST: + get_input: cbs_host + CBS_PORT: '10000' + CONFIG_BINDING_SERVICE: config_binding_service + ports: + - concat: + - '11011:' + - get_input: external_port + tca_policy: + type: clamp.nodes.policy + properties: + policy_id: + get_input: policy_id + policy_model_id: + get_input: policy_model_id -- cgit 1.2.3-korg