--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T21:33:18Z" 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":"f4c4a418-54e9-477c-81f9-5495375262bd"}: {} 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-16T21:33:41Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f4c4a418-54e9-477c-81f9-5495375262bd resourceVersion: "3759" uid: a44b220f-4d19-49fd-923f-3522b0259045 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUkV1RW1taG41VlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qSXhNekF6T0ZvWApEVE0yTURjeE16SXhNekF6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyWVlUdXNLL0FNdGEKSFJSOUNwWDgza2s3YlU4Q1dHNnIxUW5pOG96c25yN0c5WjI2NWhnMi9JSTJOaU1sS2ZCK0twOFM0ME9mTmtWcQpSNUdOTlJibFZ3dWs3b1ZnS0gvYlhVMWRnY2JheGd1cVRoR0V3ZUlYVWFIcSswL0ZRZVJrRDhvaXJSVnMxa1VpCllvSWhqR3B5VmZIQlFFSGM2TTlScVNLVE1ZS25BazNuUjhrQy85cEdEdTJiNC9rMG1uSXY5KzVBR0I0U0pzZS8KR1JBN3NWdkZDYW11ejF5cUV6VEtYZUJrTmhMcVVQK0RTWS8wcjZkTjEvSDVVNFloQkM2ZEovWUtsZzBYSWRsZwpsbEhFZDJ3ZGJ4ejNmdVJJUmVtbkdkRGs0cVRqM2YxTU93WGQ4RFVYamhJY2syY3h4R1c1NUxadjJMait5N056CjN4MmJ5L1lpRFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFHd2VobXJ3YVBzb1U1ZHBITFlMS3lKUm1HMFdLL3RoVmI5MitLS0ZvdjF2akgvbgpaTGRYUTBzaGxBYms0Q0tDblpJbmJqSzZZVnBLc29kSXFYbjgvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjFQTVdFWDY5TDVoN29UMENSeGIzM0VYNDhodzE5Ti9ZcFlLc3dIdWlhaG9iZEI4aXY3NEdEOUJTbTV2L3lxWDIKVVBoMVQvTkRPNm1EdmFOQzRCTjNPU3lHbmRNRE5jMXBWOHhseXpoU1AvTUVob2tJR2t1bjRWZzUwMDNnMHFIcAorTGdXZ3Y0S242cURFTDRpdG5PYnB3MXJnaUpNcVNzUnpxdWJsOUtzVThJNlRoNjQvbGt2Zmh2eDFOQ1BXSzd0CmdHWktMOWx4Y3pqUkljSlRhb01WZmhLd3pFRzFSS3Iyd1BHN0dDSWgvb1lEUW92blk1NllVVzdxZUNzODhFUXMKV2ZlazhuQU9RYVg3cXEwczZhRTV2Vm1LNUxxdDRJaGxubEZlQVBkTGJTMWdmSUdJY0dqaWZlK01Jdm03VEs3UQoyRjk4NW4rVEFXU1djZ1YxSS95R3RnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMSkhBaUpkOU5EQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpJeE16RXhObG9YCkRUSTNNRGN4TmpJeE16RXhObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2M4Ukk2YlpBbENobVRGQmlmQk9mVitlYmVlMDhOb3JQMmVGODJmODFjbXZDc3VtcVlwcy9JM2VMMDRVWnRaCnVYZFhrSVNQS1V0Y2VzNFQ2dmpscmNhMTIwd2pmWndLWWNFdTRDaE5zUHE3VUJueVFiRkx5YjBlZ3E4UTlHeXUKN0dKYVRFM2MzQng5K1Q5TWZGZjZxNFNOcmk2bDlpSmNFSnFta2RHQUxQTEozSm5MdFBJNE5YNDJnZmQ0dktnMQowWDluWU96TW5FakFiSXF4UVdoYXExMTFDQW9BNTQwY3lxQ0t3bHlaNmwrbjk4b1JMaTkwc0dIaldaZHJFN2FNCk4rTWV4NGtsYk9DSHRxcXlGTUpSZHp3ZWhxY291V0tTRnVnQjE0TVN2a3paWXJ1SWU5RFNIdDNtWHRobkZpUHgKaFhUcE1FR09xZnh2VG9PTXJvYWxRY3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVG5MZXhoYk5aMDE5NGxUNTQ3S3ZEWFdVZHpqUjIzVlBGZXM4Q1d1VUlqL1V3THVLT2hKa0J2VXIKV2l3VmplWU5uYjNaQjlsUkJiT0pMUmswRzVLd2NEQkxCZ05WSFNNRVJEQkNnRURVYkI2R2F2Qm8reWhUbDJrYwp0Z3NySWxHWWJSWXIrMkZWdjNiNG9vV2kvVytNZitka3QxZERTeUdVQnVUZ0lvS2RraWR1TXJwaFdrcXloMGlwCmVmei9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWmpBMlpqaGlOeTB6TnpReExUUXdPR010WVRjNFl5MWkKWTJaa05EYzRPRGt5T0RjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNJMW56djV6UDI5cU52aWVtZUJRNmVRZEs0YllmVUZTbnMvaDg3T2JOSUppblphNDR1cmMwbGpNenp0CmZmTEEya1h2Y1oyN25JS0wzNlYvYWFPK0RNUS9xRkQ4N0srUlJtZWUvREpkZ0IyMXBWMkJTeWQ0SVdKck02U2EKWENFVnJEbUtKK2lHNWJTVmViekdlSkI2ald1L1VCdlJIZm14WTRkZ0dIYVQ4Z0tyem5TV3Q2NUpkRzR4SG1yTQpJd284eFc4aWEvS0N5UFRKdnllOWF6Ny9kOVpNT1JKRUxFMFhrUXdkQm9mcE1TTDVUN085d0sxellKVVJzK3lvCmVlZ01VRlVyTTJncHFSa25XUUxIWWpZS1NteVFYb3dUcjNvM0FRbndrNjI4WVhDb0cxeUlwejVQclQzT2MwVkgKNXZlYXA1U0dDZmxSR3pjTGtja3BlWlFzSHk0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ff06f8b7-3741-408c-a78c-bcfd47889287.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