--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-15T09:49:26Z" 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":"0f7523a1-7348-48b9-bc48-3807c8cb165e"}: {} 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-09-15T09:49:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f7523a1-7348-48b9-bc48-3807c8cb165e resourceVersion: "2984" uid: 1c2e509e-1564-419c-abcf-c672a3fa4159 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUW1zc3B2OGZRYUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5UQTVORFkxTjFvWApEVE0yTURreE1qQTVORFkxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1RTZPbDRjc0IxZ0cKbkRwbUpMcWlWbVN5aW56MytuSmJKdjJnY0s1WlRvZW53OFpoSVZXVGJ4cUl6MEcxblRIWnRQMmJRN1UrS0t2RgpYZTM5bGZrZzg1RVV0MGQ4M0RRY0NrM1BpWmthNmZLeVNjb1dYMzg4bC9wSUhoQjNFaTlOOHNRUWc3ZTV4bE9oCkU1YkZjaFZ4RWUvYWRqK3RMNUpGUjNKOHFaeDN4OHd4V2lMd2lEeS9yVFI2Y3JuV1EwYkl0cEFEL2R1dDlGT2cKaDZ5UFRDT283dEFaaEN6NVRCaHYrWld1b0FKUjA2VTBLSHpOTVhrdzNadXAzWWVxTDBnOVIxSG96dUUwSkdlaQpFTFVEbFl6RUJjYTFYYTE0Z1p0RHFWMC9melZId3RmZjZudTdPcldqWUtDdW9IMEVOendIS3dNZVVxY1lta3RlCmxlZktJL0FldHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQThRRzVnL2FkWWxiejJBcFN5eXdIbjh4aXdja21PRDkxeENiOGVXaFpGcU5PcXExUgplYmxrcThDQkNBMXZVSkpibURwcFlVTStpOXk0dVFJejB2N09DREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVnNXc5S0NVT2NLU0VDdVRhWkc1bXZnTGxlZ3BQeFd4azdKU0swL0RzRXVaZEZPSThFamhmc3BIZnlWM0tSMlEKMVJEREdSL0pwS1hKUnp1eVliVFFpTXd3UmlkRXc5c3hGeElzY2ViMWlDOHRnYmZKbitZVnRXSFRPd3JWV2R4dQpCMFhUYkVFR3RjUGF1dWtVYTh3VHpmK2VoOGJxQTRyblYvTS9FZkY1M3NqSjlYYlhYbTNjTlI5OXZIaGtuSWhjCmUzWTc5K2p3ZG1TWXA5Zkw0ZitmVEpXZnpiL1JMbENMT0tGbXMvVmVpdnVoL1grSS9kZWFnWG9vMEJXN3hVaEoKTlQ3WTRqbldWM24vYXhXQW5Cak5PdWFxc3BTSlQ3bVRFRHBuME5mZnQ0UWZjSGIwa2g4cXR5ckRkR0ppY3lVRgpWTTNrU3VQTXRUM2tyNEFxM1VtVTZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkbWdjU2ZNelgwQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TlRBNU5EY3lOMW9YCkRUSTNNRGt4TlRBNU5EY3lOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUtoQ2hqTCt0azl4LzNQRUFYTW84VUlMa09sY3dKREJPTDl5TWJhSkVrSDk5OTJaaXNNemhxbUtiYlAxVGhOClJRNCtmK1NjVklGRUJyUGJwS0lLQXZNVU01RzNJUW5PZVgvdm1UVGkwN3ZxVFliTy9vdFlVVjBPOHV4KzFRbEoKMXZCTkZmcTc1bEFiSVREZmx4V1dBSXVlQzFxUGtYMzRWMzhoVVBZWGg0SG14SVFUY2R3TjFqeWRiV3FhaWZHVwpId09KamF4U0JJVFZRRklWWEJ3RVdpeWx5WFJhamJGYzNDS2ltbEpSeEtQMTJYWWdyR1NFOXlyenlNb3BRM1BYCmxvSWkzUkt1ZW9RTkV4YlU4SnNZYnMxL2NXM2tTMzdSR29YcnJjTmJLUWZrUy9uUUtvM2VBcWkxRjZoeEpnQ3UKdnFuZ3NaV1pzRWtkMktiVSt0M3dTcU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUW55ZEhnZ0E2RDVDb2VEaFU0UHhDRndDTGpCNFM5TUFpbjB4c29DbXdvNXdBZEd3SEt0T1VQQ0QKaExySTROU0ZrUFhXKzNGbkJlZzBObEdWb2dPUG16QkxCZ05WSFNNRVJEQkNnRUR4QWJtRDlwMWlWdlBZQ2xMTApMQWVmekdMQnlTWTRQM1hFSnZ4NWFGa1dvMDZxclZGNXVXU3J3SUVJRFc5UWtsdVlPbWxoUXo2TDNMaTVBalBTCi9zNElNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTWpoaE5qQXpNaTFrTXpObExUUXlORFV0WWpVek1pMDEKT0RZNVpUSTNNelZqWW1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUF0M28wL2V5S1o2L3kwQ3h6ejNNU2ZNZHpMaW5VRWphbmtkRzVzdnZXSjZzc3JTaGdQcHJLNkRTMzVECitoZkxiczhTeTNoRDFieGIxdC9VZUhSc21qc2RIdG5TZU12dVE1aEZDMmxsVlJrZkk0KytROHNqb1pXQWhWbjUKWFhrZDRjTWtuQXJHdzhhTW1zcFRhNXJLZXlMTGtxdDRWcHNnNFVWa0RtQnZPOFNTczNZa0FWWWcrVFozRUpraQpVL21KeU51TkllT3RvTnMvSVZ6TTVRaVVOekQ1cWpHZ2xJSnJaWVJJTG12R1dUdVZ6QU9aSkptVDRpT2hWL0syCkRLMHJsM1RkaVFWUmc4VjlhVlEwUFR4WFh5dURqRWlEQkhPVE9Zenk2eEZaY2RISFpGeHpCR0J6anI2dy9WUy8KQ2lNY25hWWkyZER5Q2VVVTZPTFpxTWJKaC93PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f28a6032-d33e-4245-b532-5869e2735cbc.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