--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T21:42:04Z" 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":"cc4d6ab3-921d-42ef-9c3e-3128d80cc8bd"}: {} 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:42:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cc4d6ab3-921d-42ef-9c3e-3128d80cc8bd resourceVersion: "4189" uid: b351e7d8-e5a8-4810-8b6d-ba99339ab8c2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWkhwVWQvRU9TWkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qSXhNemcxTUZvWApEVE0yTURjeE16SXhNemcxTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0OUNmZFlRT0VkWkQKazh6RFU3cllpWi9IdENmcENnaXpwQnVVeGRnTGk5aW1DaEtXa2tuNjVidlUzYW9IMmpBYjkrc2NQQU5iaFRUYwp6S2Z0SGRSOVhjMjV5VGpIcTVKd3VMaFd4SDhRaml2OC85RG9FOHlvYXBZdXNiS093VWlDS3cvYWdIUE9UYm4xCndIeVVXUTlibVQ1NVlONkpTbmFPL3lIdzhsdDNRNmxEZ3hTRHFva1FmVnYxVkxWaExzdW02MlJiaG1Hd29tdG8KV25EeGFrMXFFQzlBN0hheUJzQUxRZEtxWlpPVTd2blFiRG1TMklhcEJ6UFVHazRrdm5RdktITmZCcGMveU0xVQprRnpkWk1MaXlyRmphZGZtdXdqdE1OK05Edk9vSTFnMmRjVXpKMU1mYjdkcWRCVTVGY2trb0RRR2h4MkhCelFRCmwwOVlkV3dOa3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXNIMTFia09rQnF4R091eDI5TS83SXJqeGhQbDRZYU9UMnFVOVlld0toWVFzYTB0dQpnQXpRKzZmSmlaazNrd2s2dmFMOGdKTGdYY2FDa1BsalhOS1Q0VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtUbHhTN1ZHUDlsbG1jTlA4WHplZE0wNWFYTWRCNEE2bDM2ek9EaEhzRkJJKys2TzBCWHJRVU5aTkx0RGlTZ3cKYTRtS3JqcG1NNUlRd2loNGsvbmxldEl4TTlydUlCbFFMdVJReW5YTXRCUXN5a2hCK3JxRjlqd2psZktsVFRuZwpmMDA4K0x2Q3BvWGJjTHYwUGtiaEllL2FyM040Q3RFMW1nemVFZ3RFZlRtVUR3dEhDZXdHTm9nbjFYRnpySEpXCm15WFRTT25MS1BaVWlsaXlUa2RNdW1JbXJPT2xQK1FMSjNsbFFVcWM2MmNYc2V1dkxRSklyVUZ1dHROcEVtVGwKOTFYbUNhUk1vTlB3R3VwRGM5bEFZV2hiR2VxSVZ0RFNSMUt6T2J1b0hyZ0o4bDR4SW8xTWNGOU1hZnNhbi9KVQpFZHZhb1ZFZVpuSjIyVUxyWGZGN3dnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMMUx2V0F5K282WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpJeE16a3hPRm9YCkRUSTNNRGN4TmpJeE16a3hPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWNwTXRNWFpFK1p5eDZjRzZvT2t6dWczVHV6cE9ZTXhHR01TM2RiYi9PZG5sQlhzMGgwc0VPNGo3SkZnemk5Cm9NaWFHcjU4YUJNL1N0eFBVTmwrdm5MZDlOMUNmclFoaVhoQVBjam5hRlZRZVdwdG9Pd1JmTjlzcjdPRmd4TS8KMGFrQ1JPb2MxU1Ara1lsU0JXNG1yME0wakpUL1hsY0xlODBWdm5wT1BoaDdqc1ZkYWZLTm9HVERTdGpKMGo1SwpuNXUzVE5tTzA3bVlMQnZ6NEkzajZOQm9lYlVsYVR5dXc5NFY0UVlFclJjNFkwbjkxWDM1Qm9rc3hyS1VBVm9QClA3V1AxcEV4TXMvdjdhWldDRXAzWE9heU8vV3k5eStwM0dFN2lYQ2s4aEx5S0JBNElCNThHdVJzRWxUOWdaTWIKUHQ1ZHRnWXc4S0diMFkzUTZXUDZSSXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS1Yrdlczc0prandraTAvakNCOWEyTGZxRFZCOVFWcmh2VDZlTE5qWkI3Yy9uN3ZZWEZiRlZraDQKMytwVW8yelljbWxEMzFaZThmZzh5cEhLVEJidlVEQkxCZ05WSFNNRVJEQkNnRUN3ZlhWdVE2UUdyRVk2N0hiMAp6L3NpdVBHRStYaGhvNVBhcFQxaDdBcUZoQ3hyUzI2QURORDdwOG1KbVRlVENUcTlvdnlBa3VCZHhvS1ErV05jCjBwUGhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WlRWaU56RTVNaTAwTlRWakxUUTBOREF0WVRBNFpTMWgKTVRVNVpHVTBNVFU1T0RNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUE4YVpUUU1jRWMvTlZBaXFKcmEyUUs2bmV3bDZDYmkvOHg1NndkdlV3VmNEcE9ad3B1VlN6ek1Qamw0Cm5pV0ZmSWErVVFuVTlaM2pJaGlQUktDbjJaakdma3JpbkdKTFlYN0pyMDJwZlJzSG8yUUV2U056bWFkRGVXQmMKM1VLTHlETnpsaEJtbG5OcW9wYW9ESTFOUmxVRzJSTmpIUjNwajNjNjhiMDJBTnRXbjZYNGI1RlBMNWdoSUxFYgptSWxsK21XNGIwNktXZ2RPUE90WEdENlREd1ZLUHFSdXFjcEZrY3B4aEtUclYrU0N5NWhUOVdtVDJkMS9KbU9GCnIvNkxTbDNucWtHVHhBNXlKeGd3T0p2c2NPMmNhYVE1UzdNczR4RDEzUXkwSGRsa002a2tESkkwcUxIelI0aDYKbVM1ME96ZjZpSVVnQURQaWJMMW85YUxWTC9ZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8e5b7192-455c-4440-a08e-a159de415983.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