| -- Copyright 2015-2016 Mirantis, Inc. |
| -- |
| -- 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. |
| |
| local M = {} |
| setfenv(1, M) -- Remove external access to contain everything in the module |
| |
| clusters = { |
| ['{{ alarm_cluster_name|replace("'","\\'") }}'] = { |
| {%- set comma = joiner(",") %} |
| ['members'] = { |
| {%- for _member in alarm_cluster["members"]|sort -%} |
| {{ comma() }}'{{ _member|replace("'","\\'") }}' |
| {%- endfor -%} |
| }, |
| ['group_by'] = '{{ alarm_cluster["group_by"]|default("member") }}', |
| ['policy'] = '{{ alarm_cluster["policy"]|replace("'","\\'") }}', |
| }, |
| } |
| |
| return M |