calculate subnet/netmask from cidr
[yaml_builds.git] / site / dellgen10 / networks / physical / rack.yaml
1 ---
2 ##############################################################################
3 # Copyright (c) 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: 9000
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: 192.168.41.0/24
50   routes:
51   - subnet: '0.0.0.0/0'
52     gateway: 192.168.41.1
53   ranges:
54   - type: static
55     start: 192.168.41.13
56     end: 192.168.41.254
57 ...
58 ---
59 schema: 'drydock/NetworkLink/v1'
60 metadata:
61   schema: 'metadata/Document/v1'
62   name: pxe
63   layeringDefinition:
64     abstract: false
65     layer: site
66   storagePolicy: cleartext
67 data:
68   bonding:
69     mode: disabled
70   mtu: 9000
71   linkspeed: auto
72   trunking:
73     mode: disabled
74     default_network: pxe
75   allowed_networks:
76     - pxe
77 ...
78 ---
79 schema: 'drydock/Network/v1'
80 metadata:
81   schema: 'metadata/Document/v1'
82   name: pxe
83   layeringDefinition:
84     abstract: false
85     layer: site
86   storagePolicy: cleartext
87 data:
88   cidr: 172.30.2.0/24
89   routes:
90   - subnet: '0.0.0.0/0'
91     gateway: 172.30.2.40
92   ranges:
93   - type: reserved
94     start: 172.30.2.2
95     end: 172.30.2.10
96   - type: static
97     start: 172.30.2.11
98     end: 172.30.2.200
99   - type: dhcp
100     start: 172.30.2.201
101     end: 172.30.2.254
102   dns:
103     domain: lab.akraino.org
104     servers: '192.168.2.85 8.8.8.8 8.8.4.4'
105 ...
106 ---
107 schema: 'drydock/NetworkLink/v1'
108 metadata:
109   schema: 'metadata/Document/v1'
110   name: bond0
111   layeringDefinition:
112     abstract: false
113     layer: site
114   storagePolicy: cleartext
115 data:
116   bonding:
117     mode: 802.3ad
118     hash: layer3+4
119     peer_rate: fast
120     mon_rate: 100
121     up_delay: 1000
122     down_delay: 3000
123   mtu: 9000
124   linkspeed: auto
125   trunking:
126     mode: 802.1q
127   allowed_networks:
128     - oam
129     - storage
130     - overlay
131     - calico
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: '41'
144   mtu: 9000
145   cidr: 192.168.2.0/24
146   routes:
147   - subnet: '0.0.0.0/0'
148     gateway: 192.168.2.200
149   ranges:
150   - type: reserved
151     start: 192.168.2.84
152     end: 192.168.2.86
153   - type: static
154     start: 192.168.2.40
155     end: 192.168.2.45
156   dns:
157     domain: lab.akraino.org
158     servers: '192.168.2.85 8.8.8.8 8.8.4.4'
159 ...
160 ---
161 schema: 'drydock/Network/v1'
162 metadata:
163   schema: 'metadata/Document/v1'
164   name: storage
165   layeringDefinition:
166     abstract: false
167     layer: site
168   storagePolicy: cleartext
169 data:
170   vlan: '42'
171   mtu: 9000
172   cidr: 172.31.2.0/24
173   ranges:
174   - type: static
175     start: 172.31.2.11
176     end: 172.31.2.254
177 ...
178 ---
179 schema: 'drydock/Network/v1'
180 metadata:
181   schema: 'metadata/Document/v1'
182   name: overlay
183   layeringDefinition:
184     abstract: false
185     layer: site
186   storagePolicy: cleartext
187 data:
188   vlan: '45'
189   mtu: 9000
190   cidr: 10.0.102.0/24
191   ranges:
192   - type: static
193     start: 10.0.102.11
194     end: 10.0.102.254
195 ...
196 ---
197 schema: 'drydock/Network/v1'
198 metadata:
199   schema: 'metadata/Document/v1'
200   name: calico
201   layeringDefinition:
202     abstract: false
203     layer: site
204   storagePolicy: cleartext
205 data:
206   vlan: '44'
207   mtu: 9000
208   cidr: 172.29.1.0/24
209   ranges:
210   - type: static
211     start: 172.29.1.5
212     end: 172.29.1.254
213 ...