Skip to content

Commit 3867742

Browse files
(feat): API side support QandQ Vlan configuration
Introduce new API field InnerVlan storing the inner vlan of a QandQ Tag.
1 parent e2740c9 commit 3867742

151 files changed

Lines changed: 10617 additions & 10529 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

api/core/v1alpha1/interface_types.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,12 @@ type Switchport struct {
148148
// +kubebuilder:validation:Maximum=4094
149149
AccessVlan int32 `json:"accessVlan,omitempty"`
150150

151+
// InnerVlan specifies the VLAN id for QinQ access mode switchports.
152+
// +optional
153+
// +kubebuilder:validation:Minimum=1
154+
// +kubebuilder:validation:Maximum=4094
155+
InnerVlan int32 `json:"innerVlan,omitempty"`
156+
151157
// NativeVlan specifies the native VLAN ID for trunk mode switchports.
152158
// Only applicable when Mode is set to "Trunk".
153159
// +optional

charts/network-operator/templates/cert-manager/metrics-certs.yaml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
apiVersion: cert-manager.io/v1
33
kind: Certificate
44
metadata:
5-
labels:
6-
app.kubernetes.io/managed-by: {{ .Release.Service }}
7-
app.kubernetes.io/name: {{ include "network-operator.name" . }}
8-
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9-
app.kubernetes.io/instance: {{ .Release.Name }}
10-
name: {{ include "network-operator.resourceName" (dict "suffix" "metrics-certs" "context" $) }}
11-
namespace: {{ .Release.Namespace }}
5+
labels:
6+
app.kubernetes.io/managed-by: {{ .Release.Service }}
7+
app.kubernetes.io/name: {{ include "network-operator.name" . }}
8+
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9+
app.kubernetes.io/instance: {{ .Release.Name }}
10+
name: {{ include "network-operator.resourceName" (dict "suffix" "metrics-certs" "context" $) }}
11+
namespace: {{ .Release.Namespace }}
1212
spec:
13-
dnsNames:
14-
- {{ include "network-operator.resourceName" (dict "suffix" "controller-manager-metrics-service" "context" $) }}.{{ include "network-operator.namespaceName" $ }}.svc
15-
- {{ include "network-operator.resourceName" (dict "suffix" "controller-manager-metrics-service" "context" $) }}.{{ include "network-operator.namespaceName" $ }}.svc.cluster.local
16-
issuerRef:
17-
kind: Issuer
18-
name: {{ include "network-operator.resourceName" (dict "suffix" "selfsigned-issuer" "context" $) }}
19-
secretName: metrics-server-cert
13+
dnsNames:
14+
- {{ include "network-operator.resourceName" (dict "suffix" "controller-manager-metrics-service" "context" $) }}.{{ include "network-operator.namespaceName" $ }}.svc
15+
- {{ include "network-operator.resourceName" (dict "suffix" "controller-manager-metrics-service" "context" $) }}.{{ include "network-operator.namespaceName" $ }}.svc.cluster.local
16+
issuerRef:
17+
kind: Issuer
18+
name: {{ include "network-operator.resourceName" (dict "suffix" "selfsigned-issuer" "context" $) }}
19+
secretName: metrics-server-cert
2020
{{- end }}

charts/network-operator/templates/cert-manager/selfsigned-issuer.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
apiVersion: cert-manager.io/v1
33
kind: Issuer
44
metadata:
5-
labels:
6-
app.kubernetes.io/managed-by: {{ .Release.Service }}
7-
app.kubernetes.io/name: {{ include "network-operator.name" . }}
8-
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9-
app.kubernetes.io/instance: {{ .Release.Name }}
10-
name: {{ include "network-operator.resourceName" (dict "suffix" "selfsigned-issuer" "context" $) }}
11-
namespace: {{ .Release.Namespace }}
5+
labels:
6+
app.kubernetes.io/managed-by: {{ .Release.Service }}
7+
app.kubernetes.io/name: {{ include "network-operator.name" . }}
8+
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9+
app.kubernetes.io/instance: {{ .Release.Name }}
10+
name: {{ include "network-operator.resourceName" (dict "suffix" "selfsigned-issuer" "context" $) }}
11+
namespace: {{ .Release.Namespace }}
1212
spec:
13-
selfSigned: {}
13+
selfSigned: {}
1414
{{- end }}

charts/network-operator/templates/cert-manager/serving-cert.yaml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
apiVersion: cert-manager.io/v1
33
kind: Certificate
44
metadata:
5-
labels:
6-
app.kubernetes.io/managed-by: {{ .Release.Service }}
7-
app.kubernetes.io/name: {{ include "network-operator.name" . }}
8-
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9-
app.kubernetes.io/instance: {{ .Release.Name }}
10-
name: {{ include "network-operator.resourceName" (dict "suffix" "serving-cert" "context" $) }}
11-
namespace: {{ .Release.Namespace }}
5+
labels:
6+
app.kubernetes.io/managed-by: {{ .Release.Service }}
7+
app.kubernetes.io/name: {{ include "network-operator.name" . }}
8+
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9+
app.kubernetes.io/instance: {{ .Release.Name }}
10+
name: {{ include "network-operator.resourceName" (dict "suffix" "serving-cert" "context" $) }}
11+
namespace: {{ .Release.Namespace }}
1212
spec:
13-
dnsNames:
14-
- {{ include "network-operator.resourceName" (dict "suffix" "webhook-service" "context" $) }}.{{ .Release.Namespace }}.svc
15-
- {{ include "network-operator.resourceName" (dict "suffix" "webhook-service" "context" $) }}.{{ .Release.Namespace }}.svc.cluster.local
16-
issuerRef:
17-
kind: Issuer
18-
name: {{ include "network-operator.resourceName" (dict "suffix" "selfsigned-issuer" "context" $) }}
19-
secretName: webhook-server-cert
13+
dnsNames:
14+
- {{ include "network-operator.resourceName" (dict "suffix" "webhook-service" "context" $) }}.{{ .Release.Namespace }}.svc
15+
- {{ include "network-operator.resourceName" (dict "suffix" "webhook-service" "context" $) }}.{{ .Release.Namespace }}.svc.cluster.local
16+
issuerRef:
17+
kind: Issuer
18+
name: {{ include "network-operator.resourceName" (dict "suffix" "selfsigned-issuer" "context" $) }}
19+
secretName: webhook-server-cert
2020
{{- end }}

0 commit comments

Comments
 (0)