--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-21T12:34:16Z" 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":"d6a15a4d-3405-4ee7-92b6-aba99fad1a86"}: {} 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-05-21T12:34:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d6a15a4d-3405-4ee7-92b6-aba99fad1a86 resourceVersion: "2629" uid: d29ecf7b-09b0-41e9-b04b-6dcf27f9573e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU0ZwK2twMy9EZ1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1URXlNekUwTVZvWApEVE0yTURVeE9ERXlNekUwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6WG9wWE54aDdZMFAKQnRLamkyRlFScVJ4cFY1NGlld1BCMnk4TmhzMUZUa1Fvdmh2dmJZUzM0VHhHVGFpaUxaWWtIVFRnZHh0QUY2YgpvSHY3RElkMnY5ZHJoUHlpdDRIVHNnUlNVdmtPUHgrait1bWM4VExyeHpCTUgvbFNZNlMycUNOcnNjZ0VMZEFmCjBMdnd6NzBrYWFhMEFFWmR3ektJemNSejJUU0dpQmsycGtCV2hvUm1wOEpkeXRWNHVYbFhtajlHUG1KemVYQTUKSFhkSkhZZ0VrRnlsRlhzaVJuOEFLVzJNckpqVjZTQ3YvdUVNNFAvSm9uNUUrelFUdVlJT2ZZUEV4bGNKWkNIbQpYb0J1a0VudWcvczArQjdXbzg1RnJYQ0d5UklmTjBZU00vNHNaRVpVRThVQ2lFSGFqdnkyRzYvbUFZZ2tDN1hHCnRDWG1IZC9ia1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVlxUzliQ05KbGliT1pNdDVXOFdVRTZCVGtkRGpHVHRrODk2UnlVeHNwQkxDZGczKwppeEpjM2xNRmh0NnM0dFhGUTlOQWJEazlnckN5bE9pZjk5VGR2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNFNlY1SE9MK3Job2hnZ0ZNaFYrdHVpd2JaN3c5bHE1L2c0MG9kVVo3dzdlWW4rSTAyTU15YzNIWWczb2hEVEMKelZrMkxhdzNHdk1sMGV6YlBxKy9sMjJYdlZhMHg1OCtNQTUwVWloWVlvQ3BxUkxaRisrZEM5S0M4Qi9TMTZzTwpnM2VYMy8zTHIvTEkxdG9FRjlBUDNZQVR4dXg1cmdNR3U4MDVJbGxJcTBLS3RhWVA0dFJwd1dYNjFZY3dkc2U3CnQrQTR5bEt6bUpZdEl3UG9odHoyWk1DTEpPVGdSS0J6OEg5azltK1lNWmZaZmcyVnc2ZUVMY3NlK01OclJ0WWwKZUl2Y2Y1c21sVE5pTWdjMFI5ZVNCZkZyNXB3c1M5RWY1cmJGRmNVNjB5ODBzTER5aGJJUnRSazNTTDhMaFlNaQprem9ud3NMSVhCa1h2UVFqd2lJVjlRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlESlJDNldRa0kvWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TVRFeU16SXhOMW9YCkRUSTNNRFV5TVRFeU16SXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnJNVUZYSzhqNFpkTnNkUmFyUVkyOHVoWVJQaXY2ZjlXbCt4UDNRemdMWk53cnNxMno5SUNPOWt0VUpvWDlMClZQdHV6QWQ5eWE1Sy9ma0JWVU9DeVB4VHlDdURmY0VDcGFZUEJCQ0ZpRnlUbTIrSHMyYk5Wdkd6MlIrQk1Yc2QKMjErMFpaZHpXNWg4YW01WUF0TEpKN050MjV6MGNlWUlIUm12VFQrVnEvOVl0bFJiSy9oY0ZwTXdvb0Q5Nlh5UApDM2k5LzlpU2dTZy9GSjJuL1JURDhWRkRKZC9oK2RFSUdNVXo4YTRiRDhKYmlWTU5qMVNLZmFjMzk2bVAvVnZxCmZubjRBUHgzVUcyV0RpU0dvV0FYcm15bG5uVlNRdThuWENnZmNmclRSeVIvQWVRZUJScm5RcG03dmRnQTVUTU0KM01lbnhjbS8yZlppamJmNXk3K2tLQVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOEtmNEt6ZVFVZUYySkthLzlSY2pYUDd1SXV6Q1duVkFYL2dhSUUxaVZlMWJQQjNvOUNqMnhWbmsKdFZQKzdzelF2b0JMTDdwRVJKSmRvQmVoelFFbjN6QkxCZ05WSFNNRVJEQkNnRUJpcEwxc0kwbVdKczVreTNsYgp4WlFUb0ZPUjBPTVpPMlR6M3BISlRHeWtFc0oyRGY2TEVsemVVd1dHM3F6aTFjVkQwMEJzT1QyQ3NMS1U2Si8zCjFOMi9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTldFM056UTJaUzB5TURreExUUXdZVE10WWpSaE1TMW0KWkRBNE5UZGpZelk1TmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUEyNDFlM1dkRjdGNFBBdFh2SklHYkxBYVZSVTVlWHN0WGc2bkpMTU1XTHFXZWpOTXlUMmljdUNtbTlTCmZNS2F3OC9WUm85ZHpzYldMNmJEczgyb2kzL1QrUmVTUHJmYjIxL3Y2MnA3RHhFK1VYQW04d1hJbFBjYUdrcEkKeko5cldnUlNXK053Q3JCU0l0TTlhUEZXMElRQ0NKUnNOL3dqMFRJVnR0YWdac0RuTlZyaCtISTRVZVVoVVJmYQpRMkRMMUlWQUR4VlhzSXVBdHFTbllLZjN1Zjkrd01DWDNYQ0prUDN3TDVMNUp0MnBoUi9uWmpRZXBuR2lkU0haCnFOaXVnWVNmWFFFeWlWTUJtNGIzMFZMZWZTQkJQaENOZm0vT2tMUy9LRXRqZEtLYmFLYjZIMlhXdHY2aUhEbnQKMElwQ2hQMXhpMW9VdC84UGNwWXEySk1EbGNBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e5a7746e-2091-40a3-b4a1-fd0857cc6967.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