summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Shatov <alexs@att.com>2017-09-19 11:38:48 -0400
committerAlex Shatov <alexs@att.com>2017-09-19 11:38:48 -0400
commit88e9ee0efab1d71c1eff324372b41811b13b874c (patch)
tree4adc41669fd6340da830dd641afe52ddd3c4a71c
parent7b5d187606a301cec239f8a3191b3563046a8607 (diff)
blueprint for policy_handler installation
* 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>
-rw-r--r--blueprints/policy_handler.yaml-template64
-rw-r--r--blueprints/policy_handler_sample_app_config.yaml55
2 files changed, 119 insertions, 0 deletions
diff --git a/blueprints/policy_handler.yaml-template b/blueprints/policy_handler.yaml-template
new file mode 100644
index 0000000..b2e2324
--- /dev/null
+++ b/blueprints/policy_handler.yaml-template
@@ -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
index 0000000..4feeb37
--- /dev/null
+++ b/blueprints/policy_handler_sample_app_config.yaml
@@ -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"