be436106f13fcef588448a80522b4b6083c7a849
[multicloud/k8s.git] / kud / tests / plugin_fw_v2.yaml
1 # SPDX-License-Identifier: Apache-2.0
2 # Copyright (c) 2020 Intel Corporation
3
4 ---
5 version: emco/v2
6 resourceContext:
7   anchor: cluster-providers
8 metadata:
9   name: {{.ClusterProvider}}
10
11 {{- range $index, $cluster := .Clusters }}
12 ---
13 version: emco/v2
14 resourceContext:
15   anchor: cluster-providers/{{$.ClusterProvider}}/clusters
16 metadata:
17   name: {{$cluster.Name}}
18 file:
19   {{$cluster.KubeConfig}}
20
21 ---
22 version: emco/v2
23 resourceContext:
24   anchor: cluster-providers/{{$.ClusterProvider}}/clusters/{{$cluster.Name}}/labels
25 label-name: {{$.ClusterLabel}}
26
27 ---
28 version: emco/v2
29 resourceContext:
30   anchor: cluster-providers/{{$.ClusterProvider}}/clusters/{{$cluster.Name}}/provider-networks
31 metadata:
32   name: {{$.EmcoProviderNetwork}}
33 spec:
34   cniType: ovn4nfv
35   ipv4Subnets:
36     - subnet: 10.10.20.0/24
37       name: subnet1
38       gateway: 10.10.20.1/24
39   providerNetType: VLAN
40   vlan:
41     vlanId: "102"
42     providerInterfaceName: eth1
43     logicalInterfaceName: eth1.102
44     vlanNodeSelector: specific
45     nodeLabelList:
46       - kubernetes.io/hostname=localhost
47
48 ---
49 version: emco/v2
50 resourceContext:
51   anchor: cluster-providers/{{$.ClusterProvider}}/clusters/{{$cluster.Name}}/provider-networks
52 metadata:
53   name: {{$.UnprotectedProviderNetwork}}
54 spec:
55   cniType: ovn4nfv
56   ipv4Subnets:
57     - subnet: 192.168.10.0/24
58       name: subnet1
59       gateway: 192.168.10.1/24
60   providerNetType: VLAN
61   vlan:
62     vlanId: "100"
63     providerInterfaceName: eth1
64     logicalInterfaceName: eth1.100
65     vlanNodeSelector: specific
66     nodeLabelList:
67       - kubernetes.io/hostname=localhost
68
69 ---
70 version: emco/v2
71 resourceContext:
72   anchor: cluster-providers/{{$.ClusterProvider}}/clusters/{{$cluster.Name}}/networks
73 metadata:
74   name: {{$.ProtectedNetwork}}
75 spec:
76   cniType: ovn4nfv
77   ipv4Subnets:
78     - subnet: 192.168.20.0/24
79       name: subnet1
80       gateway: 192.168.20.100/32
81 {{- end }}
82
83 ---
84 version: emco/v2
85 resourceContext:
86   anchor: projects
87 metadata:
88   name: {{.Project}}
89
90 ---
91 version: emco/v2
92 resourceContext:
93   anchor: projects/{{.Project}}/logical-clouds
94 metadata:
95   name: {{.LogicalCloud}}
96 spec:
97   level: "0"
98
99 {{- range $index, $cluster := .Clusters }}
100 ---
101 version: emco/v2
102 resourceContext:
103   anchor: projects/{{$.Project}}/logical-clouds/{{$.LogicalCloud}}/cluster-references
104 metadata:
105   name: {{$cluster.Name}}
106 spec:
107   cluster-provider: {{$.ClusterProvider}}
108   cluster-name: {{$cluster.Name}}
109   loadbalancer-ip: "0.0.0.0"
110 {{- end }}
111
112 ---
113 version: emco/v2
114 resourceContext:
115   anchor: projects/{{.Project}}/composite-apps
116 metadata:
117   name: {{.CompositeApp}}
118 spec:
119   version: {{.Version}}
120
121 ---
122 version: emco/v2
123 resourceContext:
124   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/apps
125 metadata:
126   name: packetgen
127 file:
128   {{.PackagesPath}}/packetgen.tar.gz
129
130 ---
131 version: emco/v2
132 resourceContext:
133   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/apps
134 metadata:
135   name: firewall
136 file:
137   {{.PackagesPath}}/firewall.tar.gz
138
139 ---
140 version: emco/v2
141 resourceContext:
142   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/apps
143 metadata:
144   name: sink
145 file:
146   {{.PackagesPath}}/sink.tar.gz
147
148 ---
149 version: emco/v2
150 resourceContext:
151   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/composite-profiles
152 metadata:
153   name: {{.CompositeProfile}}
154
155 ---
156 version: emco/v2
157 resourceContext:
158   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/composite-profiles/{{.CompositeProfile}}/profiles
159 metadata :
160   name: packetgen-profile
161 spec:
162   app-name: packetgen
163 file:
164   {{.PackagesPath}}/profile.tar.gz
165
166 ---
167 version: emco/v2
168 resourceContext:
169   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/composite-profiles/{{.CompositeProfile}}/profiles
170 metadata :
171   name: firewall-profile
172 spec:
173   app-name: firewall
174 file:
175   {{.PackagesPath}}/profile.tar.gz
176
177 ---
178 version: emco/v2
179 resourceContext:
180   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/composite-profiles/{{.CompositeProfile}}/profiles
181 metadata :
182   name: sink-profile
183 spec:
184   app-name: sink
185 file:
186   {{.PackagesPath}}/profile.tar.gz
187
188 ---
189 version: emco/v2
190 resourceContext:
191   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups
192 metadata:
193   name: {{.DeploymentIntentGroup}}
194 spec:
195   profile: {{.CompositeProfile}}
196   version: {{.Release}}
197   logical-cloud: {{.LogicalCloud}}
198   override-values:
199     - app-name: packetgen
200       values:
201         ".Values.service.ports.nodePort": '30888'
202     - app-name: firewall
203       values:
204         ".Values.global.dcaeCollectorIp": 1.2.3.4
205         ".Values.global.dcaeCollectorPort": '8888'
206     - app-name: sink
207       values:
208         ".Values.service.ports.nodePort": '30677'
209
210 ---
211 version: emco/v2
212 resourceContext:
213   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/intents
214 metadata:
215   name: {{.DeploymentIntentsInGroup}}
216 spec:
217   intent:
218     genericPlacementIntent: {{.GenericPlacementIntent}}
219     ovnaction: {{.OvnActionIntent}}
220
221 ---
222 version: emco/v2
223 resourceContext:
224   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent
225 metadata:
226   name: {{.OvnActionIntent}}
227
228 ---
229 version: emco/v2
230 resourceContext:
231   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents
232 metadata:
233   name: packetgen_workload_intent
234 spec:
235   application-name: packetgen
236   workload-resource: {{.Release}}-packetgen
237   type: Deployment
238
239 ---
240 version: emco/v2
241 resourceContext:
242   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents
243 metadata:
244   name: firewall_workload_intent
245 spec:
246   application-name: firewall
247   workload-resource: {{.Release}}-firewall
248   type: Deployment
249
250 ---
251 version: emco/v2
252 resourceContext:
253   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents
254 metadata:
255   name: sink_workload_intent
256 spec:
257   application-name: sink
258   workload-resource: {{.Release}}-sink
259   type: Deployment
260
261 ---
262 version: emco/v2
263 resourceContext:
264   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents/packetgen_workload_intent/interfaces
265 metadata:
266   name: packetgen_unprotected_if
267 spec:
268   interface: eth1
269   name: {{.UnprotectedProviderNetwork}}
270   defaultGateway: "false"
271   ipAddress: 192.168.10.2
272
273 ---
274 version: emco/v2
275 resourceContext:
276   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents/packetgen_workload_intent/interfaces
277 metadata:
278   name: packetgen_emco_if
279 spec:
280   interface: eth2
281   name: {{.EmcoProviderNetwork}}
282   defaultGateway: "false"
283   ipAddress: 10.10.20.2
284
285 ---
286 version: emco/v2
287 resourceContext:
288   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents/firewall_workload_intent/interfaces
289 metadata:
290   name: firewall_unprotected_if
291 spec:
292   interface: eth1
293   name: {{.UnprotectedProviderNetwork}}
294   defaultGateway: "false"
295   ipAddress: 192.168.10.3
296
297 ---
298 version: emco/v2
299 resourceContext:
300   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents/firewall_workload_intent/interfaces
301 metadata:
302   name: firewall_protected_if
303 spec:
304   interface: eth2
305   name: {{.ProtectedNetwork}}
306   defaultGateway: "false"
307   ipAddress: 192.168.20.2
308
309 ---
310 version: emco/v2
311 resourceContext:
312   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents/firewall_workload_intent/interfaces
313 metadata:
314   name: firewall_emco_if
315 spec:
316   interface: eth3
317   name: {{.EmcoProviderNetwork}}
318   defaultGateway: "false"
319   ipAddress: 10.10.20.3
320
321 ---
322 version: emco/v2
323 resourceContext:
324   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents/sink_workload_intent/interfaces
325 metadata:
326   name: sink_protected_if
327 spec:
328   interface: eth1
329   name: {{.ProtectedNetwork}}
330   defaultGateway: "false"
331   ipAddress: 192.168.20.3
332
333 ---
334 version: emco/v2
335 resourceContext:
336   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/network-controller-intent/{{.OvnActionIntent}}/workload-intents/sink_workload_intent/interfaces
337 metadata:
338   name: sink_emco_if
339 spec:
340   interface: eth2
341   name: {{.EmcoProviderNetwork}}
342   defaultGateway: "false"
343   ipAddress: 10.10.20.4
344
345 ---
346 version: emco/v2
347 resourceContext:
348   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/generic-placement-intents
349 metadata:
350   name: {{.GenericPlacementIntent}}
351
352 ---
353 version: emco/v2
354 resourceContext:
355   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/generic-placement-intents/{{.GenericPlacementIntent}}/app-intents
356 metadata:
357   name: packetgen-placement-intent
358 spec:
359   app-name: packetgen
360   intent:
361     allOf:
362       - provider-name: {{.ClusterProvider}}
363         cluster-label-name: {{.ClusterLabel}}
364
365 ---
366 version: emco/v2
367 resourceContext:
368   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/generic-placement-intents/{{.GenericPlacementIntent}}/app-intents
369 metadata:
370   name: firewall-placement-intent
371 spec:
372   app-name: firewall
373   intent:
374     allOf:
375       - provider-name: {{.ClusterProvider}}
376         cluster-label-name: {{.ClusterLabel}}
377
378 ---
379 version: emco/v2
380 resourceContext:
381   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/generic-placement-intents/{{.GenericPlacementIntent}}/app-intents
382 metadata:
383   name: sink-placement-intent
384 spec:
385   app-name: sink
386   intent:
387     allOf:
388       - provider-name: {{.ClusterProvider}}
389         cluster-label-name: {{.ClusterLabel}}
390
391 {{- range $index, $cluster := .Clusters }}
392 ---
393 version: emco/v2
394 resourceContext:
395   anchor: cluster-providers/{{$.ClusterProvider}}/clusters/{{$cluster.Name}}/apply
396 {{- end }}
397
398 ---
399 version: emco/v2
400 resourceContext:
401   anchor: projects/{{.Project}}/logical-clouds/{{.LogicalCloud}}/instantiate
402
403 ---
404 version: emco/v2
405 resourceContext:
406   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/approve
407
408 ---
409 version: emco/v2
410 resourceContext:
411   anchor: projects/{{.Project}}/composite-apps/{{.CompositeApp}}/{{.Version}}/deployment-intent-groups/{{.DeploymentIntentGroup}}/instantiate