diff --git a/network/deployed_networks.yaml b/network/deployed_networks.yaml new file mode 100644 index 0000000000..0fe9ee93a3 --- /dev/null +++ b/network/deployed_networks.yaml @@ -0,0 +1,59 @@ +heat_template_version: rocky + +description: Create networks to split out Overcloud traffic + +parameters: + DeployedNetworkEnvironment: + type: json + description: Deployed network environment + CtlplaneNetworkCidrs: + type: json + description: Cidrs for the ctlplane network. + CtlplaneNetworkAttributes: + type: json + default: {} + description: > + A map containing attributes of the undercloud ctlplane network and + subnets. NOTE: The value for this parameter is automatically populated in + the plan environment by tripleoclient. + +resources: + + NetworkExtraConfig: + type: OS::TripleO::Network::ExtraConfig + + NetworkAttributesMap: + type: OS::Heat::Value + properties: + value: + map_merge: + - ctlplane: {get_param: CtlplaneNetworkAttributes} + - {get_param: [DeployedNetworkEnvironment, net_attributes_map]} + + NetworkCidrMap: + type: OS::Heat::Value + properties: + value: + map_merge: + - ctlplane: {get_param: CtlplaneNetworkCidrs} + - {get_param: [DeployedNetworkEnvironment, net_cidr_map]} + + NetworkIpVersionMap: + type: OS::Heat::Value + properties: + value: + map_merge: + - ctlplane: + yaql: + expression: $.data.items().first().last().ip_version + data: {get_param: [CtlplaneNetworkAttributes, subnets]} + - {get_param: [DeployedNetworkEnvironment, net_ip_version_map]} + +outputs: + net_cidr_map: + value: {get_attr: [NetworkCidrMap, value]} + net_ip_version_map: + value: {get_attr: [NetworkIpVersionMap, value]} + net_attributes_map: + value: {get_attr: [NetworkAttributesMap, value]} +