Skip to content

Commit 331e920

Browse files
Merge pull request #626 from ashu-011/add_smgmt_nad
Add storagemgmt NAD to uni05epsilon DT This commit adds storagemgmt NetworkAttachments Definition to uni05epsilon DT Reviewed-by: Andrew Bays <[email protected]> Reviewed-by: Ashish Gupta <[email protected]> Reviewed-by: John Fulton <[email protected]>
2 parents abbd034 + 1719890 commit 331e920

File tree

6 files changed

+302
-0
lines changed

6 files changed

+302
-0
lines changed

automation/net-env/uni05epsilon-adoption.yaml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,17 @@ instances:
235235
prefix_length_v4: 24
236236
skip_nm: false
237237
vlan_id: 122
238+
storagemgmt:
239+
interface_name: enp6s0.123
240+
ip_v4: 172.20.0.10
241+
mac_addr: "52:54:00:28:4f:f1"
242+
mtu: 1500
243+
netmask_v4: 255.255.255.0
244+
network_name: storagemgmt
245+
parent_interface: enp6s0
246+
prefix_length_v4: 24
247+
skip_nm: false
248+
vlan_id: 123
238249
ocp-1:
239250
hostname: osasinfra-master-1
240251
name: ocp-1
@@ -292,6 +303,17 @@ instances:
292303
prefix_length_v4: 24
293304
skip_nm: false
294305
vlan_id: 122
306+
storagemgmt:
307+
interface_name: enp6s0.123
308+
ip_v4: 172.20.0.11
309+
mac_addr: "52:54:00:14:39:b6"
310+
mtu: 1500
311+
netmask_v4: 255.255.255.0
312+
network_name: storagemgmt
313+
parent_interface: enp6s0
314+
prefix_length_v4: 24
315+
skip_nm: false
316+
vlan_id: 123
295317
ocp-2:
296318
hostname: osasinfra-master-2
297319
name: ocp-2
@@ -349,6 +371,17 @@ instances:
349371
prefix_length_v4: 24
350372
skip_nm: false
351373
vlan_id: 122
374+
storagemgmt:
375+
interface_name: enp6s0.123
376+
ip_v4: 172.20.0.12
377+
mac_addr: "52:54:00:de:3d:96"
378+
mtu: 1500
379+
netmask_v4: 255.255.255.0
380+
network_name: storagemgmt
381+
parent_interface: enp6s0
382+
prefix_length_v4: 24
383+
skip_nm: false
384+
vlan_id: 123
352385
networker-0:
353386
hostname: networker-0
354387
name: networker-0
@@ -447,6 +480,15 @@ instances:
447480
parent_interface: eth1
448481
skip_nm: false
449482
vlan_id: 22
483+
storagemgmt:
484+
interface_name: eth1.123
485+
ip_v4: 172.20.0.100
486+
mac_addr: "52:54:00:17:05:44"
487+
mtu: 1500
488+
network_name: storagemgmt
489+
parent_interface: eth1
490+
skip_nm: false
491+
vlan_id: 123
450492
compute-1:
451493
hostname: compute-1
452494
name: compute-1
@@ -485,6 +527,15 @@ instances:
485527
parent_interface: eth1
486528
skip_nm: false
487529
vlan_id: 22
530+
storagemgmt:
531+
interface_name: eth1.123
532+
ip_v4: 172.20.0.101
533+
mac_addr: "52:54:00:17:05:45"
534+
mtu: 1500
535+
network_name: storagemgmt
536+
parent_interface: eth1
537+
skip_nm: false
538+
vlan_id: 123
488539
compute-2:
489540
hostname: compute-2
490541
name: compute-2
@@ -523,6 +574,15 @@ instances:
523574
parent_interface: eth1
524575
skip_nm: false
525576
vlan_id: 22
577+
storagemgmt:
578+
interface_name: eth1.123
579+
ip_v4: 172.20.0.102
580+
mac_addr: "52:54:00:17:05:46"
581+
mtu: 1500
582+
network_name: storagemgmt
583+
parent_interface: eth1
584+
skip_nm: false
585+
vlan_id: 123
526586
networks:
527587
ctlplane:
528588
dns_v4:
@@ -674,6 +734,22 @@ networks:
674734
network_v4: 172.20.0.0/24
675735
search_domain: storagemgmt.example.com
676736
tools:
737+
metallb:
738+
ipv4_ranges:
739+
- end: 172.20.0.90
740+
end_host: 90
741+
length: 11
742+
start: 172.20.0.80
743+
start_host: 80
744+
ipv6_ranges: []
745+
multus:
746+
ipv4_ranges:
747+
- end: 172.20.0.70
748+
end_host: 70
749+
length: 41
750+
start: 172.20.0.30
751+
start_host: 30
752+
ipv6_ranges: []
677753
netconfig:
678754
ipv4_ranges:
679755
- end: 172.20.0.250

automation/net-env/uni05epsilon.yaml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,17 @@ instances:
235235
prefix_length_v4: 24
236236
skip_nm: false
237237
vlan_id: 122
238+
storagemgmt:
239+
interface_name: enp6s0.123
240+
ip_v4: 172.20.0.10
241+
mac_addr: "52:54:00:28:4f:f1"
242+
mtu: 1500
243+
netmask_v4: 255.255.255.0
244+
network_name: storagemgmt
245+
parent_interface: enp6s0
246+
prefix_length_v4: 24
247+
skip_nm: false
248+
vlan_id: 123
238249
ocp-1:
239250
hostname: osasinfra-master-1
240251
name: ocp-1
@@ -292,6 +303,17 @@ instances:
292303
prefix_length_v4: 24
293304
skip_nm: false
294305
vlan_id: 122
306+
storagemgmt:
307+
interface_name: enp6s0.123
308+
ip_v4: 172.20.0.11
309+
mac_addr: "52:54:00:14:39:b6"
310+
mtu: 1500
311+
netmask_v4: 255.255.255.0
312+
network_name: storagemgmt
313+
parent_interface: enp6s0
314+
prefix_length_v4: 24
315+
skip_nm: false
316+
vlan_id: 123
295317
ocp-2:
296318
hostname: osasinfra-master-2
297319
name: ocp-2
@@ -349,6 +371,17 @@ instances:
349371
prefix_length_v4: 24
350372
skip_nm: false
351373
vlan_id: 122
374+
storagemgmt:
375+
interface_name: enp6s0.123
376+
ip_v4: 172.20.0.12
377+
mac_addr: "52:54:00:de:3d:96"
378+
mtu: 1500
379+
netmask_v4: 255.255.255.0
380+
network_name: storagemgmt
381+
parent_interface: enp6s0
382+
prefix_length_v4: 24
383+
skip_nm: false
384+
vlan_id: 123
352385
networker-0:
353386
hostname: networker-0
354387
name: networker-0
@@ -447,6 +480,15 @@ instances:
447480
parent_interface: eth1
448481
skip_nm: false
449482
vlan_id: 22
483+
storagemgmt:
484+
interface_name: eth1.123
485+
ip_v4: 172.20.0.100
486+
mac_addr: "52:54:00:17:05:44"
487+
mtu: 1500
488+
network_name: storagemgmt
489+
parent_interface: eth1
490+
skip_nm: false
491+
vlan_id: 123
450492
compute-1:
451493
hostname: compute-1
452494
name: compute-1
@@ -485,6 +527,15 @@ instances:
485527
parent_interface: eth1
486528
skip_nm: false
487529
vlan_id: 22
530+
storagemgmt:
531+
interface_name: eth1.123
532+
ip_v4: 172.20.0.101
533+
mac_addr: "52:54:00:17:05:45"
534+
mtu: 1500
535+
network_name: storagemgmt
536+
parent_interface: eth1
537+
skip_nm: false
538+
vlan_id: 123
488539
compute-2:
489540
hostname: compute-2
490541
name: compute-2
@@ -523,6 +574,15 @@ instances:
523574
parent_interface: eth1
524575
skip_nm: false
525576
vlan_id: 22
577+
storagemgmt:
578+
interface_name: eth1.123
579+
ip_v4: 172.20.0.102
580+
mac_addr: "52:54:00:17:05:46"
581+
mtu: 1500
582+
network_name: storagemgmt
583+
parent_interface: eth1
584+
skip_nm: false
585+
vlan_id: 123
526586
networks:
527587
ctlplane:
528588
dns_v4:
@@ -674,6 +734,22 @@ networks:
674734
network_v4: 172.20.0.0/24
675735
search_domain: storagemgmt.example.com
676736
tools:
737+
metallb:
738+
ipv4_ranges:
739+
- end: 172.20.0.90
740+
end_host: 90
741+
length: 11
742+
start: 172.20.0.80
743+
start_host: 80
744+
ipv6_ranges: []
745+
multus:
746+
ipv4_ranges:
747+
- end: 172.20.0.70
748+
end_host: 70
749+
length: 41
750+
start: 172.20.0.30
751+
start_host: 30
752+
ipv6_ranges: []
677753
netconfig:
678754
ipv4_ranges:
679755
- end: 172.20.0.250

dt/uni05epsilon/networking/kustomization.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ components:
2121
- ../../../lib/networking/netconfig
2222
- ../../../lib/networking/nad
2323

24+
resources:
25+
- ocp-networks-storagemgmt-netattach.yaml
26+
2427
patches:
2528
#
2629
# The storagemgmt network template needed for CephHCI
@@ -72,3 +75,14 @@ replacements:
7275
kind: NetConfig
7376
fieldPaths:
7477
- spec.networks.[name=storagemgmt].subnets
78+
79+
- source:
80+
kind: ConfigMap
81+
name: network-values
82+
fieldPath: data.storagemgmt.net-attach-def
83+
targets:
84+
- select:
85+
kind: NetworkAttachmentDefinition
86+
name: storagemgmt
87+
fieldPaths:
88+
- spec.config
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: k8s.cni.cncf.io/v1
3+
kind: NetworkAttachmentDefinition
4+
metadata:
5+
name: storagemgmt
6+
labels:
7+
osp/net: storagemgmt
8+
osp/net-attach-def-type: standard

examples/dt/uni05epsilon/control-plane/networking/nncp/kustomization.yaml

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,109 @@ components:
2121

2222
resources:
2323
- values.yaml
24+
25+
patches:
26+
- target:
27+
kind: NodeNetworkConfigurationPolicy
28+
name: "master-.*"
29+
patch: |-
30+
- op: add
31+
path: /spec/desiredState/interfaces/-
32+
value:
33+
description: storagemgmt vlan host interface
34+
name: storagemgmt
35+
state: up
36+
type: vlan
37+
mtu: _mtu_replaced_
38+
ipv4:
39+
address:
40+
- ip: _ip_replaced_
41+
prefix-length: _prefix_replaced_
42+
dhcp: false
43+
enabled: true
44+
ipv6:
45+
enabled: false
46+
vlan:
47+
base-iface: _base_iface_replaced_
48+
id: _vlan_id_replaced_
49+
50+
replacements:
51+
- source:
52+
kind: ConfigMap
53+
name: network-values
54+
fieldPath: data.node_0.storagemgmt_ip
55+
targets:
56+
- select:
57+
kind: NodeNetworkConfigurationPolicy
58+
name: master-0
59+
fieldPaths:
60+
- spec.desiredState.interfaces.[name=storagemgmt].ipv4.address.0.ip
61+
62+
- source:
63+
kind: ConfigMap
64+
name: network-values
65+
fieldPath: data.node_1.storagemgmt_ip
66+
targets:
67+
- select:
68+
kind: NodeNetworkConfigurationPolicy
69+
name: master-1
70+
fieldPaths:
71+
- spec.desiredState.interfaces.[name=storagemgmt].ipv4.address.0.ip
72+
73+
- source:
74+
kind: ConfigMap
75+
name: network-values
76+
fieldPath: data.node_2.storagemgmt_ip
77+
targets:
78+
- select:
79+
kind: NodeNetworkConfigurationPolicy
80+
name: master-2
81+
fieldPaths:
82+
- spec.desiredState.interfaces.[name=storagemgmt].ipv4.address.0.ip
83+
84+
- source:
85+
kind: ConfigMap
86+
name: network-values
87+
fieldPath: data.storagemgmt.base_iface
88+
targets:
89+
- select:
90+
kind: NodeNetworkConfigurationPolicy
91+
fieldPaths:
92+
- spec.desiredState.interfaces.[name=storagemgmt].vlan.base-iface
93+
options:
94+
create: true
95+
96+
- source:
97+
kind: ConfigMap
98+
name: network-values
99+
fieldPath: data.storagemgmt.vlan
100+
targets:
101+
- select:
102+
kind: NodeNetworkConfigurationPolicy
103+
fieldPaths:
104+
- spec.desiredState.interfaces.[name=storagemgmt].vlan.id
105+
options:
106+
create: true
107+
- source:
108+
kind: ConfigMap
109+
name: network-values
110+
fieldPath: data.storagemgmt.mtu
111+
targets:
112+
- select:
113+
kind: NodeNetworkConfigurationPolicy
114+
fieldPaths:
115+
- spec.desiredState.interfaces.[name=storagemgmt].mtu
116+
options:
117+
create: true
118+
119+
- source:
120+
kind: ConfigMap
121+
name: network-values
122+
fieldPath: data.storagemgmt.prefix-length
123+
targets:
124+
- select:
125+
kind: NodeNetworkConfigurationPolicy
126+
fieldPaths:
127+
- spec.desiredState.interfaces.[name=storagemgmt].ipv4.address.0.prefix-length
128+
options:
129+
create: true

0 commit comments

Comments
 (0)