86cb1164213aad36e32489016928bf6c1632f393
[yaml_builds.git] / templates / aic-clcp-manifests / networks / physical / rack.j2
1 ---
2 ##############################################################################
3 # Copyright © 2018 AT&T Intellectual Property. All rights reserved.          #
4 #                                                                            #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may    #
6 # not use this file except in compliance with the License.                   #
7 #                                                                            #
8 # You may obtain a copy of the License at                                    #
9 #       http://www.apache.org/licenses/LICENSE-2.0                           #
10 #                                                                            #
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 ##############################################################################
17
18 schema: 'drydock/NetworkLink/v1'
19 metadata:
20   schema: 'metadata/Document/v1'
21   name: oob
22   layeringDefinition:
23     abstract: false
24     layer: site
25   storagePolicy: cleartext
26 data:
27   labels:
28     noconfig: enabled
29   bonding:
30     mode: disabled
31   mtu: 1500
32   linkspeed: auto
33   trunking:
34     mode: disabled
35     default_network: oob
36   allowed_networks:
37     - oob
38 ...
39 ---
40 schema: 'drydock/Network/v1'
41 metadata:
42   schema: 'metadata/Document/v1'
43   name: oob
44   layeringDefinition:
45     abstract: false
46     layer: site
47   storagePolicy: cleartext
48 data:
49   cidr: {{yaml.networks.oob.cidr}}
50   routes:
51   - subnet: '0.0.0.0/0'
52     gateway: {{yaml.networks.oob.routes.gateway}}
53     metric: 100
54   ranges:
55   - type: static
56     start: {{yaml.networks.oob.ranges.static.start}}
57     end: {{yaml.networks.oob.ranges.static.end}}
58 ...
59 ---
60 schema: 'drydock/NetworkLink/v1'
61 metadata:
62   schema: 'metadata/Document/v1'
63   name: pxe
64   layeringDefinition:
65     abstract: false
66     layer: site
67   storagePolicy: cleartext
68 data:
69   bonding:
70     mode: disabled
71   mtu: 9000
72   linkspeed: auto
73   trunking:
74     mode: disabled
75     default_network: pxe
76   allowed_networks:
77     - pxe
78 ...
79 ---
80 schema: 'drydock/Network/v1'
81 metadata:
82   schema: 'metadata/Document/v1'
83   name: pxe
84   layeringDefinition:
85     abstract: false
86     layer: site
87   storagePolicy: cleartext
88 data:
89   routedomain: provisioning
90   cidr: {{yaml.networks.pxe.cidr}}
91   ranges:
92   - type: reserved
93     start: {{yaml.networks.pxe.ranges.reserved.start}}
94     end: {{yaml.networks.pxe.ranges.reserved.end}}
95   - type: static
96     start: {{yaml.networks.pxe.ranges.static.start}}
97     end: {{yaml.networks.pxe.ranges.static.end}}
98   - type: dhcp
99     start: {{yaml.networks.pxe.ranges.dhcp.start}}
100     end: {{yaml.networks.pxe.ranges.dhcp.end}}
101 ...
102 ---
103 schema: 'drydock/NetworkLink/v1'
104 metadata:
105   schema: 'metadata/Document/v1'
106   name: bond0
107   layeringDefinition:
108     abstract: false
109     layer: site
110   storagePolicy: cleartext
111 data:
112   bonding:
113 {% if yaml.networks.bonded %}
114     mode: 802.3ad
115     hash: layer3+4
116     peer_rate: fast
117     mon_rate: 100
118     up_delay: 1000
119     down_delay: 3000
120 {% else %}
121     mode: disabled
122 {% endif %}
123   mtu: 9000
124   linkspeed: auto
125   trunking:
126     mode: 802.1q
127   allowed_networks:
128     - oam
129     - storage
130     - overlay
131     - ksn
132 ...
133 ---
134 schema: 'drydock/Network/v1'
135 metadata:
136   schema: 'metadata/Document/v1'
137   name: oam
138   layeringDefinition:
139     abstract: false
140     layer: site
141   storagePolicy: cleartext
142 data:
143   vlan: '{{yaml.networks.host.vlan}}'
144   cidr: {{yaml.networks.host.cidr}}
145   routes:
146   - subnet: '0.0.0.0/0'
147     gateway: {{yaml.networks.host.routes.gateway}}
148     metric: 100
149   ranges:
150   - type: reserved
151     start: {{yaml.networks.host.ranges.reserved.start}}
152     end: {{yaml.networks.host.ranges.reserved.end}}
153   - type: static
154     start: {{yaml.networks.host.ranges.static.start}}
155     end: {{yaml.networks.host.ranges.static.end}}
156 ...
157 ---
158 schema: 'drydock/Network/v1'
159 metadata:
160   schema: 'metadata/Document/v1'
161   name: storage
162   layeringDefinition:
163     abstract: false
164     layer: site
165   storagePolicy: cleartext
166 data:
167   vlan: '{{yaml.networks.storage.vlan}}'
168   mtu: 9000
169   cidr: {{yaml.networks.storage.cidr}}
170   ranges:
171   - type: reserved
172     start: {{yaml.networks.storage.ranges.reserved.start}}
173     end: {{yaml.networks.storage.ranges.reserved.end}}
174   - type: static
175     start: {{yaml.networks.storage.ranges.static.start}}
176     end: {{yaml.networks.storage.ranges.static.end}}
177 ...
178 ---
179 schema: 'drydock/Network/v1'
180 metadata:
181   schema: 'metadata/Document/v1'
182   name: ksn
183   layeringDefinition:
184     abstract: false
185     layer: site
186   storagePolicy: cleartext
187 data:
188   vlan: '44'
189   mtu: 9000
190   cidr: {{yaml.networks.ksn.cidr}}
191   ranges:
192   - type: static
193     start: {{yaml.networks.ksn.ranges.static.start}}
194     end: {{yaml.networks.ksn.ranges.static.end}}
195 ...
196 ---
197 schema: 'drydock/Network/v1'
198 metadata:
199   schema: 'metadata/Document/v1'
200   name: overlay
201   layeringDefinition:
202     abstract: false
203     layer: site
204   storagePolicy: cleartext
205 data:
206   vlan: '{{yaml.networks.neutron.vlan}}'
207   mtu: 9000
208   cidr: {{yaml.networks.neutron.cidr}}
209   ranges:
210   - type: reserved
211     start: {{yaml.networks.neutron.ranges.reserved.start}}
212     end: {{yaml.networks.neutron.ranges.reserved.end}}
213   - type: static
214     start: {{yaml.networks.neutron.ranges.static.start}}
215     end: {{yaml.networks.neutron.ranges.static.end}}
216 ...