From 84583d6003aa75174c1fab532d91276c45404e4c Mon Sep 17 00:00:00 2001 From: xufeiliu Date: Thu, 9 May 2019 14:46:44 +0000 Subject: [20190509]: add dmaap-plugin test blueprints Add dmaap-plugin test blueprints under blueprints/reference_templates Issue-ID: CCSDK-794 Change-Id: I68c6282c016a6b6b11a8bc8ce55281befad02cce Signed-off-by: xufeiliu --- blueprints/reference_templates/README.txt | 10 ++ .../reference_templates/test_dr_mr.yaml-template | 98 +++++++++++++ .../test_dr_pubsub.yaml-template | 125 +++++++++++++++++ .../test_mr_multipub.yaml-template | 152 +++++++++++++++++++++ .../test_mr_multisub.yaml-template | 152 +++++++++++++++++++++ .../test_mr_pubsub.yaml-template | 78 +++++++++++ .../test_mr_pubsub_extra.yaml-template | 82 +++++++++++ 7 files changed, 697 insertions(+) create mode 100644 blueprints/reference_templates/test_dr_mr.yaml-template create mode 100644 blueprints/reference_templates/test_dr_pubsub.yaml-template create mode 100644 blueprints/reference_templates/test_mr_multipub.yaml-template create mode 100644 blueprints/reference_templates/test_mr_multisub.yaml-template create mode 100644 blueprints/reference_templates/test_mr_pubsub.yaml-template create mode 100644 blueprints/reference_templates/test_mr_pubsub_extra.yaml-template diff --git a/blueprints/reference_templates/README.txt b/blueprints/reference_templates/README.txt index f6f038f..3834c38 100644 --- a/blueprints/reference_templates/README.txt +++ b/blueprints/reference_templates/README.txt @@ -40,3 +40,13 @@ k8s-policy_handler.yaml-template k8s-inventory.yaml-template k8s-deployment_handler.yaml-template k8s-config_binding_service.yaml-template + + +Blueprints used for testing dmaap plugin +======================================== +test_dr_mr.yaml-template +test_dr_pubsub.yaml-template +test_mr_multipub.yaml-template +test_mr_multisub.yaml-template +test_mr_pubsub_extra.yaml-template +test_mr_pubsub.yaml-template diff --git a/blueprints/reference_templates/test_dr_mr.yaml-template b/blueprints/reference_templates/test_dr_mr.yaml-template new file mode 100644 index 0000000..9d63905 --- /dev/null +++ b/blueprints/reference_templates/test_dr_mr.yaml-template @@ -0,0 +1,98 @@ +# ================================================================================ +# 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 + +imports: + - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/k8splugin/1.4.13/k8splugin_types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_ccsdk_platform_plugins_releases }}/type_files/dmaap/dmaap.yaml + +node_templates: + + feed00: + type: ccsdk.nodes.Feed + properties: + feed_name: "feed00" + feed_description: "Test feed from orchestrator" + feed_version: 7.0.19 + aspr_classification: "unclassified" + + topic00: + type: ccsdk.nodes.Topic + properties: + topic_name: topic00 + + + client00: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + + properties: + service_component_type: 'nginx-web' + image: nginx + docker_config: + healthcheck: + type: "http" + endpoint: "/" + streams_publishes: + - name: feed00 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: data_router + username: drdeliver + password: 1loveDataR0uter + delivery_url: "https://example.com/whatever" + streams_subscribes: + - name: topic00 + location: san-francisco + client_role: org.onap.dcae.pnfSubscriber + type: message_router + + relationships: + - type: ccsdk.relationships.publish_files + target: feed00 + - type: ccsdk.relationships.subscribe_to_events + target: topic00 + + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - '80:0' + +outputs: + + feed00_publish_url: + description: "Feed 00 publish URL" + value: { get_attribute: [feed00, publish_url]} + + feed00_logurl: + description: "Feed 00 logging URL" + value: { get_attribute: [feed00, log_url]} + + feed00_feed_id: + description: "Feed 00 feed id" + value: { get_attribute: [feed00, feed_id]} + + client00_feed00: + description: "Feed 00 data on client00" + value: { get_attribute: [client00, feed00]} + + client00_topic00: + description: "Topic 00 data on client00" + value: { get_attribute: [client00, topic00]} + diff --git a/blueprints/reference_templates/test_dr_pubsub.yaml-template b/blueprints/reference_templates/test_dr_pubsub.yaml-template new file mode 100644 index 0000000..2c6f05b --- /dev/null +++ b/blueprints/reference_templates/test_dr_pubsub.yaml-template @@ -0,0 +1,125 @@ +# ================================================================================ +# 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 + +imports: + - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/k8splugin/1.4.13/k8splugin_types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_ccsdk_platform_plugins_releases }}/type_files/dmaap/dmaap.yaml + +node_templates: + + feed00: + type: ccsdk.nodes.Feed + properties: + feed_name: "fed00" + feed_description: "Test feed from orchestrator" + feed_version: 1.0.9 + aspr_classification: "unclassified" + + client00: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + + properties: + service_component_type: 'nginx-web' + image: nginx + docker_config: + healthcheck: + type: "http" + endpoint: "/" + streams_publishes: + - name: feed00 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: data_router + username: drdeliver + password: 1loveDataR0uter + delivery_url: "https://example.com/whatever" + + relationships: + - type: ccsdk.relationships.publish_files + target: feed00 + + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - '80:0' + + client01: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + + properties: + service_component_type: 'nginx-web' + image: nginx + docker_config: + healthcheck: + type: "http" + endpoint: "/" + application_config: + isSelfServeComponent: false + services_calls: {} + streams_subscribes: + ONAP-TEST-SUB-DR: + dmaap_info: <> + type: data_router + streams_subscribes: + - name: feed00 + location: san-francisco + client_role: org.onap.dcae.pnfSubscriber + type: data_router + route: ONAP-TEST-SUB-DR + username: drdeliver + password: 1loveDataR0uter + delivery_url: "https://example.com/whatever" + + relationships: + - type: ccsdk.relationships.subscribe_to_files + target: feed00 + + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - '80:0' + + +outputs: + + feed00_publish_url: + description: "Feed 00 publish URL" + value: { get_attribute: [feed00, publish_url]} + + feed00_logurl: + description: "Feed 00 logging URL" + value: { get_attribute: [feed00, log_url]} + + feed00_feed_id: + description: "Feed 00 feed id" + value: { get_attribute: [feed00, feed_id]} + + client00_feed00: + description: "Feed 00 data on client00" + value: { get_attribute: [client00, feed00]} + + client01_feed00: + description: "Feed 00 data on client01" + value: { get_attribute: [client01, feed00]} + + diff --git a/blueprints/reference_templates/test_mr_multipub.yaml-template b/blueprints/reference_templates/test_mr_multipub.yaml-template new file mode 100644 index 0000000..45346b5 --- /dev/null +++ b/blueprints/reference_templates/test_mr_multipub.yaml-template @@ -0,0 +1,152 @@ +# ================================================================================ +# 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 + +imports: + - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/k8splugin/1.4.13/k8splugin_types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_ccsdk_platform_plugins_releases }}/type_files/dmaap/dmaap.yaml + +node_templates: + + topic00: + type: ccsdk.nodes.Topic + properties: + topic_name: topic00 + + topic01: + type: ccsdk.nodes.Topic + properties: + topic_name: topic01 + + topic02: + type: ccsdk.nodes.Topic + properties: + topic_name: topic02 + + topic03: + type: ccsdk.nodes.Topic + properties: + topic_name: topic03 + + topic04: + type: ccsdk.nodes.Topic + properties: + topic_name: topic04 + + topic05: + type: ccsdk.nodes.Topic + properties: + topic_name: topic05 + + topic06: + type: ccsdk.nodes.Topic + properties: + topic_name: topic06 + + client00: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + + properties: + service_component_type: 'nginx-web' + image: nginx + docker_config: + healthcheck: + type: "http" + endpoint: "/" + streams_publishes: + - name: topic00 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic01 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic02 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic03 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic04 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic05 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic06 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + + relationships: + - type: ccsdk.relationships.publish_events + target: topic00 + - type: ccsdk.relationships.publish_events + target: topic01 + - type: ccsdk.relationships.publish_events + target: topic02 + - type: ccsdk.relationships.publish_events + target: topic03 + - type: ccsdk.relationships.publish_events + target: topic04 + - type: ccsdk.relationships.publish_events + target: topic05 + - type: ccsdk.relationships.publish_events + target: topic06 + + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - '80:0' + +outputs: + topic00_data: + description: "Topic 00 data on client00" + value: { get_attribute: [client00, topic00]} + + topic01_data: + description: "Topic 01 data on client00" + value: { get_attribute: [client00, topic01]} + + topic02_data: + description: "Topic 02 data on client00" + value: { get_attribute: [client00, topic02]} + + topic03_data: + description: "Topic 03 data on client00" + value: { get_attribute: [client00, topic03]} + + topic04_data: + description: "Topic 04 data on client00" + value: { get_attribute: [client00, topic04]} + + topic05_data: + description: "Topic 05 data on client00" + value: { get_attribute: [client00, topic05]} + + topic06_data: + description: "Topic 06 data on client00" + value: { get_attribute: [client00, topic06]} + diff --git a/blueprints/reference_templates/test_mr_multisub.yaml-template b/blueprints/reference_templates/test_mr_multisub.yaml-template new file mode 100644 index 0000000..ccb8fb7 --- /dev/null +++ b/blueprints/reference_templates/test_mr_multisub.yaml-template @@ -0,0 +1,152 @@ +# ================================================================================ +# 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 + +imports: + - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/k8splugin/1.4.13/k8splugin_types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_ccsdk_platform_plugins_releases }}/type_files/dmaap/dmaap.yaml + +node_templates: + + topic00: + type: ccsdk.nodes.Topic + properties: + topic_name: topic00 + + topic01: + type: ccsdk.nodes.Topic + properties: + topic_name: topic01 + + topic02: + type: ccsdk.nodes.Topic + properties: + topic_name: topic02 + + topic03: + type: ccsdk.nodes.Topic + properties: + topic_name: topic03 + + topic04: + type: ccsdk.nodes.Topic + properties: + topic_name: topic04 + + topic05: + type: ccsdk.nodes.Topic + properties: + topic_name: topic05 + + topic06: + type: ccsdk.nodes.Topic + properties: + topic_name: topic06 + + client00: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + + properties: + service_component_type: 'nginx-web' + image: nginx + docker_config: + healthcheck: + type: "http" + endpoint: "/" + streams_subscribes: + - name: topic00 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic01 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic02 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic03 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic04 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic05 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + - name: topic06 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + + relationships: + - type: ccsdk.relationships.subscribe_to_events + target: topic00 + - type: ccsdk.relationships.subscribe_to_events + target: topic01 + - type: ccsdk.relationships.subscribe_to_events + target: topic02 + - type: ccsdk.relationships.subscribe_to_events + target: topic03 + - type: ccsdk.relationships.subscribe_to_events + target: topic04 + - type: ccsdk.relationships.subscribe_to_events + target: topic05 + - type: ccsdk.relationships.subscribe_to_events + target: topic06 + + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - '80:0' + +outputs: + topic00_data: + description: "Topic 00 data on client00" + value: { get_attribute: [client00, topic00]} + + topic01_data: + description: "Topic 01 data on client00" + value: { get_attribute: [client00, topic01]} + + topic02_data: + description: "Topic 02 data on client00" + value: { get_attribute: [client00, topic02]} + + topic03_data: + description: "Topic 03 data on client00" + value: { get_attribute: [client00, topic03]} + + topic04_data: + description: "Topic 04 data on client00" + value: { get_attribute: [client00, topic04]} + + topic05_data: + description: "Topic 05 data on client00" + value: { get_attribute: [client00, topic05]} + + topic06_data: + description: "Topic 06 data on client00" + value: { get_attribute: [client00, topic06]} + diff --git a/blueprints/reference_templates/test_mr_pubsub.yaml-template b/blueprints/reference_templates/test_mr_pubsub.yaml-template new file mode 100644 index 0000000..78974fb --- /dev/null +++ b/blueprints/reference_templates/test_mr_pubsub.yaml-template @@ -0,0 +1,78 @@ +# ================================================================================ +# 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 + +imports: + - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/k8splugin/1.4.13/k8splugin_types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_ccsdk_platform_plugins_releases }}/type_files/dmaap/dmaap.yaml + +node_templates: + + topic00: + type: ccsdk.nodes.Topic + properties: + topic_name: topic00 + + topic01: + type: ccsdk.nodes.Topic + properties: + topic_name: topic01 + + web_server: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + + properties: + service_component_type: 'nginx-web' + image: nginx + docker_config: + healthcheck: + type: "http" + endpoint: "/" + streams_publishes: + - name: topic00 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + streams_subscribes: + - name: topic01 + location: san-francisco + client_role: org.onap.dcae.pnfSubscriber + type: message_router + + relationships: + - type: ccsdk.relationships.publish_events + target: topic00 + - type: ccsdk.relationships.subscribe_to_events + target: topic01 + + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - '80:0' +outputs: + + topic00_data: + description: "Topic 00 data on client00" + value: { get_attribute: [web_server, topic00]} + + topic01_data: + description: "Topic 01 data on client00" + value: { get_attribute: [web_server, topic01]} + diff --git a/blueprints/reference_templates/test_mr_pubsub_extra.yaml-template b/blueprints/reference_templates/test_mr_pubsub_extra.yaml-template new file mode 100644 index 0000000..2fdb2fb --- /dev/null +++ b/blueprints/reference_templates/test_mr_pubsub_extra.yaml-template @@ -0,0 +1,82 @@ +# ================================================================================ +# 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 + +imports: + - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/k8splugin/1.4.13/k8splugin_types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_ccsdk_platform_plugins_releases }}/type_files/dmaap/dmaap.yaml + +node_templates: + + topic00: + type: ccsdk.nodes.Topic + properties: + topic_name: topic00 + replication_case: REPLICATION_EDGE_TO_CENTRAL_TO_GLOBAL + global_mr_url: message-router + + topic01: + type: ccsdk.nodes.Topic + properties: + topic_name: topic01 + replication_case: REPLICATION_EDGE_TO_CENTRAL + + client00: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + + properties: + service_component_type: 'nginx-web' + image: nginx + docker_config: + healthcheck: + type: "http" + endpoint: "/" + streams_publishes: + - name: topic00 + location: san-francisco + client_role: org.onap.dcae.pnfPublisher + type: message_router + streams_subscribes: + - name: topic01 + location: san-francisco + client_role: org.onap.dcae.pnfSubscriber + type: message_router + + relationships: + - type: ccsdk.relationships.publish_events + target: topic00 + - type: ccsdk.relationships.subscribe_to_events + target: topic01 + + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - '80:0' + +outputs: + + topic00_data: + description: "Topic 00 data on client00" + value: { get_attribute: [client00, topic00]} + + topic01_data: + description: "Topic 01 data on client00" + value: { get_attribute: [client00, topic01]} + -- cgit 1.2.3-korg