2 ##############################################################################
3 # Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may #
6 # not use this file except in compliance with the License. #
8 # You may obtain a copy of the License at #
9 # http://www.apache.org/licenses/LICENSE-2.0 #
11 # Unless required by applicable law or agreed to in writing, software #
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT #
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
14 # See the License for the specific language governing permissions and #
15 # limitations under the License. #
16 ##############################################################################
18 schema: 'drydock/NetworkLink/v1'
20 schema: 'metadata/Document/v1'
25 storagePolicy: cleartext
40 schema: 'drydock/Network/v1'
42 schema: 'metadata/Document/v1'
47 storagePolicy: cleartext
49 cidr: {{yaml.networks.oob.cidr}}
52 gateway: {{yaml.networks.oob.routes.gateway}}
55 start: {{yaml.networks.oob.ranges.static.start}}
56 end: {{yaml.networks.oob.ranges.static.end}}
59 schema: 'drydock/NetworkLink/v1'
61 schema: 'metadata/Document/v1'
66 storagePolicy: cleartext
79 schema: 'drydock/Network/v1'
81 schema: 'metadata/Document/v1'
86 storagePolicy: cleartext
88 cidr: {{yaml.networks.pxe.cidr}}
91 gateway: {{yaml.networks.pxe.routes.gateway}}
94 start: {{yaml.networks.pxe.ranges.reserved.start}}
95 end: {{yaml.networks.pxe.ranges.reserved.end}}
97 start: {{yaml.networks.pxe.ranges.static.start}}
98 end: {{yaml.networks.pxe.ranges.static.end}}
100 start: {{yaml.networks.pxe.ranges.dhcp.start}}
101 end: {{yaml.networks.pxe.ranges.dhcp.end}}
103 domain: {% if 'dns' in yaml.networks.pxe and 'domain' in yaml.networks.pxe.dns %}{{yaml.networks.pxe.dns.domain}}
104 {% else %}{{yaml.dns.server_domain}}
106 servers: '{% if 'dns' in yaml.networks.pxe %}{{yaml.networks.pxe.dns.servers}}{% else %}{{yaml.dns.upstream_servers|join(' ')}}{% endif %}'
109 schema: 'drydock/NetworkLink/v1'
111 schema: 'metadata/Document/v1'
116 storagePolicy: cleartext
119 {% if yaml.networks.bonded %}
140 schema: 'drydock/Network/v1'
142 schema: 'metadata/Document/v1'
147 storagePolicy: cleartext
149 vlan: '{{yaml.networks.host.vlan}}'
151 cidr: {{yaml.networks.host.cidr}}
153 - subnet: '0.0.0.0/0'
154 gateway: {{yaml.networks.host.routes.gateway}}
157 start: {{yaml.networks.host.ranges.reserved.start}}
158 end: {{yaml.networks.host.ranges.reserved.end}}
160 start: {{yaml.networks.host.ranges.static.start}}
161 end: {{yaml.networks.host.ranges.static.end}}
163 domain: {% if 'dns' in yaml.networks.host and 'domain' in yaml.networks.host.dns %}{{yaml.networks.host.dns.domain}}
164 {% else %}{{yaml.dns.server_domain}}
166 servers: '{% if 'dns' in yaml.networks.host %}{{yaml.networks.host.dns.servers}}{% else %}{{yaml.dns.upstream_servers|join(' ')}}{% endif %}'
169 schema: 'drydock/Network/v1'
171 schema: 'metadata/Document/v1'
176 storagePolicy: cleartext
178 vlan: '{{yaml.networks.storage.vlan}}'
180 cidr: {{yaml.networks.storage.cidr}}
183 start: {{yaml.networks.storage.ranges.static.start}}
184 end: {{yaml.networks.storage.ranges.static.end}}
187 schema: 'drydock/Network/v1'
189 schema: 'metadata/Document/v1'
194 storagePolicy: cleartext
196 vlan: '{{yaml.networks.neutron.vlan}}'
198 cidr: {{yaml.networks.neutron.cidr}}
201 start: {{yaml.networks.neutron.ranges.static.start}}
202 end: {{yaml.networks.neutron.ranges.static.end}}
205 schema: 'drydock/Network/v1'
207 schema: 'metadata/Document/v1'
212 storagePolicy: cleartext
214 vlan: '{{yaml.networks.ksn.vlan}}'
216 cidr: {{yaml.networks.ksn.cidr}}
219 start: {{yaml.networks.ksn.ranges.static.start}}
220 end: {{yaml.networks.ksn.ranges.static.end}}