2018-03-05 19:28:35 +01:00
|
|
|
heat_template_version: rocky
|
2016-12-08 17:34:08 +00:00
|
|
|
|
|
|
|
description: Create networks to split out Overcloud traffic
|
|
|
|
|
2018-10-25 20:07:00 +02:00
|
|
|
parameters:
|
|
|
|
CtlplaneNetworkCidrs:
|
|
|
|
type: json
|
|
|
|
description: Cidrs for the ctlplane network.
|
|
|
|
|
2016-12-08 17:34:08 +00:00
|
|
|
resources:
|
2019-01-02 13:11:46 +01:00
|
|
|
{%- for network in networks if network.enabled|default(true) %}
|
2017-10-12 19:25:53 +00:00
|
|
|
{%- set network_name = network.compat_name|default(network.name) %}
|
|
|
|
{{network_name}}Network:
|
2016-12-08 17:34:08 +00:00
|
|
|
type: OS::TripleO::Network::{{network.name}}
|
|
|
|
{%- endfor %}
|
|
|
|
|
|
|
|
NetworkExtraConfig:
|
|
|
|
type: OS::TripleO::Network::ExtraConfig
|
2017-06-22 17:25:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
outputs:
|
|
|
|
net_cidr_map:
|
|
|
|
value:
|
2018-10-25 20:07:00 +02:00
|
|
|
# NOTE(hjensas): If a network does not have any network_cidrs, fall back
|
|
|
|
# to the ctlplane (provisioning) network.
|
2019-01-02 13:11:46 +01:00
|
|
|
{%- for network in networks if network.enabled|default(true) %}
|
2017-10-12 19:25:53 +00:00
|
|
|
{%- set network_name = network.compat_name|default(network.name) %}
|
2017-06-22 17:25:03 +02:00
|
|
|
{{network.name_lower}}:
|
|
|
|
yaql:
|
2018-10-25 20:07:00 +02:00
|
|
|
data:
|
|
|
|
network_cidrs: {get_attr: [{{network_name}}Network, network_cidrs]}
|
|
|
|
ctlplane_cidrs: {get_param: CtlplaneNetworkCidrs}
|
|
|
|
expression: switch(not isList($.data.network_cidrs) => $.data.ctlplane_cidrs, $.data.network_cidrs => $.data.network_cidrs)
|
2017-06-22 17:25:03 +02:00
|
|
|
{%- endfor %}
|