--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T19:20:45Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"92d7ed76-c3bb-4fe5-a9e6-6536d3ddf0f9"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T19:20:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 92d7ed76-c3bb-4fe5-a9e6-6536d3ddf0f9 resourceVersion: "2520" uid: 76e488df-70b0-4847-9fad-a786f7032155 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVlZ1c0xVUE91R0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTVNVGMxT1ZvWApEVE0yTVRBek1URTVNVGMxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuUVlld2xaTitOTkMKL0EwYkxmbmVqZWJUWlJOSVFtQXM3bDJFZkNqUnVsUm8zbXdsdHVaZlNhYXBvL25JUWNXZEtUb1B2QTlYZ2lPbAphVEVUb2VuQVlRUGFJMGlnQW1BVUkra1Y4bUZuVDA3R0lLVGJIU2RzUTE3WHVCQldhNDhXY205VnFjUExZOHhrCm5Ga1oyM2N2ekFyU04xKzlYaGhiaXIydmZLZzY4ZzhTdWhXbTBoZGIybEc3VURicmhHVzVpZnljeFc5T1BYbUwKZ3VCaWtnZkt3MmJaS3RLK2JnV1Uyd3lwUm9jNG1nZGc0U1l5b1dwOTZSdUhzSTkrcVZ1RURHczVHYmhhUmtLKwptTDlQQU9ZTXk3blRBelNwSmJSOUN5QTh4WEtFTlgyNTBOVnVINXp4UTZNNEtBY2tqZDF1ZzhsZWZvMjlZemxrCkRraUtnSDBGL1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdpUEkyLzUrK2FCdmlBL3ZXVVQ3SUhtN2R4T24rd05OS20xZnU4dGlQT0tWYnNFQwpYY2NLbjhGMlpIVElpTlhsOTdRTVdDVklMWlpXWHdzMzFSRXYyREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtsNjBBTnNCNUNaeE5KUXdSb0FWSE5CWVpyOThwajVHaDgyQU0zQ2NvbGJkSnpCWk1waTU1dUMvMnNTUGVDYzQKbDV6SVdXZllvZWNwWXVGSFBUVVMzVjVsVytXSkFXRmJFWDQxV2Ztai9xdHIwQmpFOWNJOFNXNDhqUzZrVUVGWApZSGlWKzFNNC9NNDU5bGtHejhFbkdWdzFTNGR1YkIweTE3ZnoxTHhRZ2kyaUFIZHg5Skw0bVEzZUcyYnc3VVBDCktRTGh2T3ZpQ0N3cTRheHNQRzJlVkFEeWhpVmpKd21CM1UwZERiV3hlRjVFL1k3WjgvNWpSbnlFdU5TU0RsRXEKTFRhL1NHWUM5b2R1T0pKU3loUEFIcWZ2SUVjSk14KzZwNG5WL0lvcmNwVnArRmpyVGN6WUZOSVk1YUxSQmpXbgpIY1Y0UjJnRzZSSU03YVc4bWFScDJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlCVy84NGliMWhyUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFNU1UZ3hOMW9YCkRUSTNNVEV3TXpFNU1UZ3hOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1lqcGZHZFpJZmRQbXBQbXphMXViSEtxeEtrNm5QVzF6L0pjMGxZNXppOHFBMWNSZmYwL2UzaDZTRWRtcHcvCmxsbFo2WWNITGM5eUlmTHNCOUc2V1g5elQ0N1EwRXdaV1dzTlVJQ0MvWm9jZExES2Y2NmtXZlNzZnVRYVU5SGQKQ0lDOHFBNEY2bWF4TWZJMHJnMTZaeUllMElnR3Z0b1VJV0REM3lKM2tKa0MxTjROSjR1RlFnYnkwMEV1WENMMwphQ0o0OUt0VWlWdmI2cnVDUnR2WnMvdHIxR1BtWjVLRzA4Yzd2cTBIeVB5cllTdkxMMVRQNmlRM3RDRHN5K0xHCjNrZEtJd2l1QjdhSG5idyt6Mm1pbTlMVEFETzhkQS85Q1Z5ZVJEN285Qlh3Tk1WQ2lTcmtpUFdUNEdVRXFFVHAKR0tuNGRYdEdQSnNaZUliNExqNi8xRVVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL1NvYjh0NWpHTnN2aEFtdjY1S1ZzTXlBTEl2SktpeG1WTzZQKzFUWEdhL1drVVhxc1dSN3BlMk0KSzUwVEhMVGpxMXBSdk4zWU84cXdObkM4dml6ZFpqQkxCZ05WSFNNRVJEQkNnRUR1SThqYi9uNzVvRytJRCs5WgpSUHNnZWJ0M0U2ZjdBMDBxYlYrN3kySTg0cFZ1d1FKZHh3cWZ3WFprZE1pSTFlWDN0QXhZSlVndGxsWmZDemZWCkVTL1lNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWW1Gak9ETTVOVEEwTWpObU1qVTFOVFZtWkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVRuTHhWVTcvRTVwUgpnUDJJazQrcjJJb05UOEcrak9oaXJlT0NERXVjaXovYThmVzdwVEJ2OVk1VlkzLzMwM0NxU2c3clA5WUs5b1UrCkpObVAySmFBbWs5ZnBZVG1Yak5kd0oyTURQNWFwT2k4OEE1S0cwR2t3RHlnRzFDUnRVSmZvOXNscW5Nd0pnQ0cKalNxd2l6K1o1MVl2ZmxTeGxRRDNFM21hcUZOWkoxeU1rdlBqV0JrMFY2RFVBZE1ORWlESzJneHFwQk5VaTFvegp0bVYrWHEzQlBkTHVXUHVjQmcxZGR6M0Nucyt6cGU0K0dKZWp0c0V1VFZtTjByRllnOHZjY0h2NnZMTTMvdklyCjBhMFkwQ1lRNDQrSXdjQXhVVmlmbDdDMjNzUGFnbFEvN0E2R0JDQ29RQndGa3FxeGYrNVMyVjFwbHl6eXRmcXIKUUNwbXpiYTdWQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5bac83950423f25555fd.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30