--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T09:48:51Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"4796e9b2-363e-4a30-a631-65ffc1c9e320"}: {} 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-07-31T09:49:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4796e9b2-363e-4a30-a631-65ffc1c9e320 resourceVersion: "4457" uid: 233112b6-b264-4d5d-b15d-89fb5d0ebda1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVUtmMmhHRE5oSlV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1UQTVORFl3TTFvWApEVE0yTURjeU9EQTVORFl3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzdS9OUVNSUHNVdCsKNGxuVkdUNFJ5MDRkdmc2SkFkOWwyTElHNE8xUGJoMmRDR3k5TlAvQ2ZzZmV0MjF4Y2cwekxad2I3YmdFQUV1MAo0TVg0cml1VEN3YjMrRUlQTU1mWVFBaEQ4NjlVTkJCVFFXL2JBQWNKZmNuZUsya0lMUFkzTjlPeTFHWEZhdFFiClFacEdOcHdaTjgzencxMldmakMrd1BSVThBRkE4dDlJanowbVNOZjluajFBRGVQL1RnTzNURlpvclY5dUtLRHoKZEVEcmxkdzUzU0pPdW4xL0JLNE1XYWxlZ1pMYnR1a2N3TTJiUWhxV0w4b2h2NmpxRXgrRm9tVzFHR3N6YU92VgpMWS82bUtBNStEeHlNd1hyeGtjUGFwVTkweGhMUE84S3FFUTY1SFByRm9wbkJJcVZBejR4UUxKMjhSMHk1WEo0CnBuNUhyVDEzWHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFpRkJwMFYya3hKRWlYdUY3TlpTSFNmbm1EeSsxWU1MK0ZSMFM5M0tNUFRRRlplSgpxYS9lQm1wMTM0dFNUVHQ2d2NkeVA0dDV1VVpMb1FOY2I0N3dMVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZiRnYydmJmZWluanVXR0dFdFh4bGd1SnprQnl4NzluKzJORHJCUFMvSmlUY3FNcVdBVkVMNXNiVUc1ZjdYemwKTS9hYjhLSndjRE5PUEpGcXV1dUZjS0wzWW1zVEhCWHU1S3hzcTMvNVIyMjU1cFFHN2tRUHFuVEJGSUlWLzVmcApWRjFialJFWnUrR0dTdk1ERmtKcDhFYVBUYzhJYVdiNjNGT0tHcTBydFpZUnJYRHdhWkVRdmhOckNWWHM3d3I2CmJ5TmV0Y281em9MOUxoZE1PcEFkUDlscUpxdjF2SFdLVWw2YWtUVkU1RFRaQ0hXOWlJNGhmWitVK3VZV3FsWnAKeGxYMk1rbHg1UHhrWksrRTQ2aXhUZVZZTmJCZXZnT2tFL3RlS2dzQWxCK04xZEdGSFN2dk9sL29GVHNxR0dMUAoxaUwrMGpQbXhIaTFwMjU4bkJIbjhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmVmNsWlYxWC9ISXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRBNU5EWTBNbG9YCkRUSTNNRGN6TVRBNU5EWTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUFlUT21RQ1RkLzgyd0JqOWNjUTVjZC9SUi9wM3JNKzkwejBnTEN3MVpMUkRwR0lyMGJqZjhLSVRySkNnajV5CmltVzFCa0prcFdiTW5lZEh6T3R1Z0N1VStSNm5xSHJES01qelE3YStWVkEyT1VsM290VTQ1d0NWQWlpazA3L0MKUUJTSTZQdy9vVGFrUk1IVWxGQ2Jtc1pOVERjcG5VOTBySENKS2ZQWDZWYkd6TVRxcVI3cmt0eng3OEgvcFpoZAp5RzNrUkxVU2RWbDlMeHBiT2swd1VvRzE1OXNxVUpzcExuYTV4VW5sZEVpWUpXNjl6VGxmYm1RdmhrMVhRK1ZBCk4vc052M1VYWk93a3ZtMnJ6Z1htTENpUzRLR1h4cFMxaEgwekNKbVdVNGoyM1YrZk11dkxvZHYvUVVxZEd5eWwKcTJWMlVwMVBmV1RmdVNoajNPTXlZOWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdmV0U0hsMUkxN0wxU3lOUWJMNmdrSG5Pck9kazNEN1p6VXFPN3R6RHJkR0ZLaHVwU3YzRW9neEgKT3craVVJNXNCZjlSTUZaK29mcmdkcVF0OHZpa3lqQkxCZ05WSFNNRVJEQkNnRUJxSVVHblJYYVRFa1NKZTRYcwoxbElkSitlWVBMN1Znd3Y0VkhSTDNjb3c5TkFWbDRtcHI5NEdhblhmaTFKTk8zckJ4M0kvaTNtNVJrdWhBMXh2Cmp2QXRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWlRoaU5ERmhZaTFqWkRFeUxUUTJaak10T0RNeU1pMHcKWm1abU9EVTVaR1k0WkdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtxUDBVcUlsNUY5SHF3Tk01UDMxdWxrbnhZVzhrK3VJeWU0TkVVM3lBdzB6cVJEUk85dkNqeXg5Y0pZCklaRlhaWGtZTFlZOVJ2S0d2M0grNDBtblh1YStscGUzbDYxdEJMSTRadnJkblRIRnY4aHFxRCtwb2xGK0puNkUKSW01NkpBMFRiNHgxTG9jQkZvSzk1SUhmRU9CWktQUzJQWjBTdEtuYXgxRFJ0SjhvTFEvcTlERlRvL0FiZlFRLwpubEpxYm5QUEFSK0dNTnh0Y2Z6Uitub0dwMjQyZmUyZ05NR3g2NTNrcFRZb1BuRDRmWStBczBIWmJzNklqMHlaCm5xVU5hcklNZzc4cE4yZlQ0VlNBRThLTnJqeUxXbkxEa2RMVWd3dTBFOWgyQkluaXU4TDNNdjNuMWxEdk9tZXAKS1FUU2o2cW1aUDhZME96TkxnNnE2Y3JZUTVBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7e8b41ab-cd12-46f3-8322-0fff859df8db.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