aboutsummaryrefslogtreecommitdiffstats
path: root/starlingx/demo/firewall-sriov/templates/protected-private-net.yaml
blob: f30e9c52299d8ff747f189bfdc0e6657151505a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
  name: sriov-device-{{ .Values.global.protectedNetName }}
  annotations:
    k8s.v1.cni.cncf.io/resourceName: intel.com/pci_sriov_net_{{ .Values.global.protectedNetProviderName }}
{{- if eq .Values.global.protectedNetProviderDriver "netdevice" }}
spec:
  config: '{
    "type": "sriov",
    "name": "sriov-device",
    "vlan": {{ .Values.global.protectedNetProviderVlan }},
    "ipam": {
      "type": "host-local",
      "subnet": "{{ .Values.global.protectedNetCidr }}",
      "routes": [{
        "dst": "0.0.0.0/0"
      }],
      "gateway": "{{ .Values.global.protectedNetGwIp }}"
    }
  }'
{{- else }}
spec:
  config: '{
    "type": "sriov",
    "name": "sriov-device",
    "vlan": {{ .Values.global.protectedNetProviderVlan }}
  }'
{{ end -}}