--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-28T16:03:35Z" 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":"4fd4ccca-5af6-4b6d-99fb-1555fd931b8f"}: {} 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-28T16:03:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4fd4ccca-5af6-4b6d-99fb-1555fd931b8f resourceVersion: "2370" uid: 604faaa5-2b64-4ad2-b926-8fb6c889ef8a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT2kybGhKT3RpVVF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9ERTJNREV4T1ZvWApEVE0yTURVeU5URTJNREV4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5VFc2VGZFUzdXb3kKM05xTEVmNVp4ek1SQ2xTQzVEaGdKUFlacUVHL0JGa0xjZFVXWC9uZTB2Umw5cnhZYTFibEt3NWtvS1VXNERPbQpFYTJnTi9ZakxrNitvQWdqQUx3aU9CZzJUNTRwYTJ2MUpXVHJCREZCdmFieGp1aVZGcCtENG9oK1pkYlJlRkZZCkZVdUx1NmkrN1NKSk01T3JyMks4b29yNGM5SzkxZHM3K3JNTXNhb2RnQXRoUFhsSDdqdzdVUURSY1BpY21rOC8KOWEvV1NOa0NzR1lqREsrRWMxM3QreEdZVmxJUjFVc0tTdjV3b3pTVGFFaWlXeUNLMmcrSE5FdU9UUW1jdmM5dgpKdytndHhKMzh1OWhueUVWQkViK3FrZDJVZ05KN1B5Yjk5cDFXaHM5NEhxSENnajVTSXNjcmlGR0p4VWR2ZktSCmpXK2IraC9veHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZwcWV5VFV1RDlXR2FSSWQ3Qm0weE5nOEdJak8vdDJXaWwrTW91ZUYzcjFyWmpjSQo5OWlYQU10RERVY3R6T2lBS2dPUDNQYWxNYXhGSEZUUXA0TlFSREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFYa28zN3FRQ0N3dnJQRWIzaGhNdExLQXVBRVJaTy9GdFFMWk43Q3FTdWhCTUlmeG8rcDd6Wldkb2lRZ2krZngKTTZCQmJDb1pCYzM5QlY0V1lPUEpSRFE4TzBBRE10TzUyTEpoMmhtSGFpQmF6aGw5RTNaMlVjd3dvTGJKVnRxagp1eUoralBsdmdSclg1bVhMQ0xqdjhVRzB0elZnRGUvUzJpYTE4bGVsQXpHKzhTTjJZVXJZR2tXMHBnTFgwc1p0Cms5Y0VubHZObWNURVowMXhJMXlOQ2pmaW00bThSOUJvZHhoVkdsYUhhMmtuczR6NDdMeUpmWHo0Q3RNVzJ0Y0sKV3Z3K04rUWN1NUowTVJaQWhLTE16R08wdElUZnMwQ2JhanBRb3kzSm9Bam4xaVBES3gwYlE4SlNDOEhZYi9BTwpXV0J2bUg1Zjl2QlgybHpmUkZFVHdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIZDhLS3UyMlM1MHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T0RFMk1ERTFNVm9YCkRUSTNNRFV5T0RFMk1ERTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUVZVWczRGxSZ1JyU0ltQnVjWHZRc1BxdUgyNUgwMlFXeUFpeHZEcUdqTWZLb0NlTkVkaDByOTFWUWJFLytzClpBbVZJU1A3OXphR1ROa2xLN1R3c3dTT0xmbGtjWHVsZUJNTlVsWUdkZ1NSV2pqblcvN05WM054VG4xOWl4dlQKbjJ0UVFLM1pLcklDbm51OTVnU2tGdkhsdkV1TXRxdFptUWxmalYvNHoyRVFXOTYvS2VEUDQ1SzJFNkI1UWVnMgpCcCtYR0dSUXk3ZnUwaTI3bVBiTTF6V3ZueTBGTzVGYStTK0t2UTNqL0ovcEYyeitjSk9KY2l1Qm1pNFY3cmE2CitYd3VPYysyRWZnV2wwMm9VREFoYm8xRnJqL29hKytvbDdPcm51TGorMTk4T2htaXRDbzZmQm8ybmErNVNIczcKbzNVUEpCZUR2SlMyWjN1UnIyYldhOEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRng1UThUUW5lSUJQREVtZEsrZzJza2kxeGswOXJtSnpGdmRmYVplWDcreEN1a0NMd3JNWnZ6dzMKTy96VW5WUldYNTdrVGsrUnJlT3FnY2dYNDdNQ3N6QkxCZ05WSFNNRVJEQkNnRUMrbXA3Sk5TNFAxWVpwRWgzcwpHYlRFMkR3WWlNNyszWmFLWDR5aTU0WGV2V3RtTndqMzJKY0F5ME1OUnkzTTZJQXFBNC9jOXFVeHJFVWNWTkNuCmcxQkVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TURZNVkyVmhaUzAyWVdVeUxUUmpaR010WWpRNU1pMDIKWmpGa1lUUmtNelJqWWpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpoSDBEQXd4S3YvMllWb1hBekpvY3V3dUQ0REpBREQ3U1lJZDdZOWxmYSsxbG0vUWVWdU03Z0NTaUpNCk5DMEJsWEFJbnViYnc1VmhVR29VcDFEdzRYWHluYW9pN002MVkzSHc0ekpvMS9LUzViQ2RHcHRNRlFnbDhyRmsKTEdwUmZRdlRsZXJGUzVEbGdBdmhqRVU0QUZNWENxcFY2Qnd1ckRZS092RXd4VEliYUFrb1p4S1BsTlY0dFdzagpSUkt4S01TdFBaSWVFa2RmMlRjaUhaeGZROVdoSGlicnpha1VQU0toRGFlQWxJUk1YelJnWVlNQ0NOVS9xRDIvClRBdENNSTJHVndtMDAxeXNMaDExODlISmRqRS85TFNNRW1od2NieGcycDh4SVVDMmNSMXVtVTdseVZEcmVES00KdC9hTUhOaHRFSjdBOTVJWW9pbFlFYXNnNTRzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3069ceae-6ae2-4cdc-b492-6f1da4d34cb1.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