1 heat_template_version: pike
4 {{network.name}} network definition (automatically generated).
7 # the defaults here work for static IP assignment (IPAM) only
8 {{network.name}}NetCidr:
9 {%- if network.ipv6 or ipv6_override %}
10 default: "{{network.ipv6_subnet|default(network.ip_subnet|default(""))}}"
12 default: "{{network.ip_subnet|default("")}}"
14 description: Cidr for the {{network.name_lower}} network.
16 {{network.name}}NetValueSpecs:
17 default: {'provider:physical_network': '{{network.name_lower}}', 'provider:network_type': 'flat'}
18 description: Value specs for the {{network.name_lower}} network.
20 {%- if not ":" in network.ip_subnet and not network.ipv6 and not ipv6_override %}
21 {{network.name}}NetEnableDHCP:
23 description: Whether to enable DHCP on the associated subnet (IPv4 only).
26 {{network.name}}NetAdminStateUp:
28 description: The admin state of the network.
30 {{network.name}}NetShared:
32 description: Whether this network is shared across all tenants.
34 {{network.name}}NetName:
35 default: {{network.name_lower}}
36 description: The name of the {{network.name_lower}} network.
38 {{network.name}}SubnetName:
39 default: {{network.name_lower}}_subnet
40 description: The name of the {{network.name_lower}} subnet in Neutron.
42 {{network.name}}AllocationPools:
43 {%- if ":" in network.ip_subnet or network.ipv6 or ipv6_override %}
44 default: {{network.ipv6_allocation_pools|default(network.allocation_pools|default([]))}}
46 default: {{network.allocation_pools|default([])}}
48 description: Ip allocation pool range for the {{network.name_lower}} network.
50 {%- if ":" in network.ip_subnet or network.ipv6 or ipv6_override %}
52 default: dhcpv6-stateful
53 description: Neutron subnet IPv6 address mode
56 default: dhcpv6-stateful
57 description: Neutron subnet IPv6 router advertisement mode
60 {{network.name}}InterfaceDefaultRoute:
61 {%- if network.ipv6 or ipv6_override %}
62 default: "{{network.gateway_ipv6|default(network.gateway_ip|default(''))}}"
64 default: "{{network.gateway_ip|default('')}}"
66 description: default route for the {{network.name_lower}} network
68 {%- if network.vlan %}
69 {{network.name}}NetworkVlanID:
70 default: {{network.vlan}}
71 description: Vlan ID for the {{network.name}} network traffic.
76 {{network.name}}Network:
77 type: OS::Neutron::Net
79 admin_state_up: {get_param: {{network.name}}NetAdminStateUp}
80 name: {get_param: {{network.name}}NetName}
81 shared: {get_param: {{network.name}}NetShared}
82 value_specs: {get_param: {{network.name}}NetValueSpecs}
84 {{network.name}}Subnet:
85 type: OS::Neutron::Subnet
87 {%- if ":" in network.ip_subnet or network.ipv6 or ipv6_override %}
89 ipv6_address_mode: {get_param: IPv6AddressMode}
90 ipv6_ra_mode: {get_param: IPv6RAMode}
92 enable_dhcp: {get_param: {{network.name}}NetEnableDHCP}
94 cidr: {get_param: {{network.name}}NetCidr}
95 name: {get_param: {{network.name}}SubnetName}
96 network: {get_resource: {{network.name}}Network}
97 allocation_pools: {get_param: {{network.name}}AllocationPools}
98 gateway_ip: {get_param: {{network.name}}InterfaceDefaultRoute}
102 description: {{network.name_lower}} network
103 value: {get_resource: {{network.name}}Network}
105 value: {get_attr: [{{network.name}}Subnet, cidr]}