blueprint for policy_handler installation 25/13225/2
authorAlex Shatov <alexs@att.com>
Tue, 19 Sep 2017 15:38:48 +0000 (11:38 -0400)
committerAlex Shatov <alexs@att.com>
Tue, 19 Sep 2017 15:38:48 +0000 (11:38 -0400)
* template for cloudify blueprint for installing the policy-handler
* also contains the sample app-config
   - required for info on policy-engine
* removed unused SOMEVAR from input to policy-handler
* added description of fields in app-config of policy-hanlder

Change-Id: I27dc529259901b25ffaa39e7e38dc1e1a59d93f5
Issue-Id: DCAEGEN2-62
Signed-off-by: Alex Shatov <alexs@att.com>
blueprints/policy_handler.yaml-template [new file with mode: 0644]
blueprints/policy_handler_sample_app_config.yaml [new file with mode: 0644]

diff --git a/blueprints/policy_handler.yaml-template b/blueprints/policy_handler.yaml-template
new file mode 100644 (file)
index 0000000..b2e2324
--- /dev/null
@@ -0,0 +1,64 @@
+# ============LICENSE_START=======================================================
+# org.onap.dcae
+# ================================================================================
+# Copyright (c) 2017 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=========================================================
+#
+# ECOMP is a trademark and service mark of AT&T Intellectual Property.
+
+tosca_definitions_version: cloudify_dsl_1_3
+
+description: >
+  This blueprint deploys/manages the DCAE policy-handler as a Docker container
+
+imports:
+  - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml
+  - "{{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/type_files/docker/2.4.0/node-type.yaml"
+  - "{{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/type_files/relationship/1.0.0/node-type.yaml"
+
+inputs:
+
+  location_id:
+    description: Deployment location
+
+  docker_host_override:
+    description: Target docker host
+    default: 'platform_dockerhost'
+
+  policy_handler_image:
+    description: Docker image for policy_handler
+    default: '{{ ONAPTEMPLATE_DOCKERREGURL_org_onap_dcaegen2_releases }}/org.onap.dcaegen2.platform.policy_handler:1.0.0'
+
+  application_config:
+    description: policy handler application configuration - requires info on policy-engine
+    default: {}
+
+node_templates:
+  policy_handler:
+    type: dcae.nodes.DockerContainerForPlatforms
+    properties:
+        name: 'policy_handler'
+        image: { get_input: policy_handler_image }
+        application_config: { get_input: application_config }
+    relationships:
+      - type: dcae.relationships.component_contained_in
+        target: docker_host
+
+  # Docker host
+  docker_host:
+    type: dcae.nodes.SelectedDockerHost
+    properties:
+        location_id: { get_input: location_id }
+        docker_host_override: { get_input: docker_host_override }
diff --git a/blueprints/policy_handler_sample_app_config.yaml b/blueprints/policy_handler_sample_app_config.yaml
new file mode 100644 (file)
index 0000000..4feeb37
--- /dev/null
@@ -0,0 +1,55 @@
+# ============LICENSE_START=======================================================
+# org.onap.dcae
+# ================================================================================
+# Copyright (c) 2017 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=========================================================
+#
+# ECOMP is a trademark and service mark of AT&T Intellectual Property.
+
+# File: policy_handler_sample_app_config.yaml contains sample application config for policy-handler of DCAE Controller
+
+application_config:
+  policy_handler :
+    # parallelize the getConfig queries to policy-engine on each policy-update notification
+    thread_pool_size : 4
+
+    # parallelize requests to policy-engine and keep them alive
+    pool_connections : 20
+
+    # list of policyName prefixes (filters) that DCAE-Controller handles (=ignores any other policyName values)
+    scope_prefixes : ["DCAE.Config_"]
+
+    # retry to getConfig from policy-engine on policy-update notification
+    policy_retry_count : 5
+    policy_retry_sleep : 5
+
+    # policy-engine config
+    # These are the url of and the auth for the external system, namely the policy-engine (PDP).
+    # We obtain that info manually from PDP folks at the moment.
+    # In long run we should figure out a way of bringing that info into consul record
+    #    related to policy-engine itself.
+    policy_engine :
+        url : "{{ YOUR_POLICY_ENGINE_URL }}"
+        path_pdp : "/pdp/"
+        path_api : "/pdp/api/"
+        headers :
+            Accept : "application/json"
+            "Content-Type" : "application/json"
+            ClientAuth : "Basic {{ YOUR_POLICY_ENGINE_CLIENT_AUTH }}"
+            Authorization : "Basic {{ YOUR_POLICY_ENGINE_AUTHORIZATION }}"
+            Environment : "{{ YOUR_POLICY_ENGINE_ENVIRONMENT }}"
+        target_entity : "policy_engine"
+    # name of deployment-handler service in consul for policy-handler to direct the policy-updates to
+    deploy_handler : "deployment_handler"