--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T17:39:31Z" 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":"49607167-4220-4622-aeea-85d2818b49d0"}: {} 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-23T17:39:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 49607167-4220-4622-aeea-85d2818b49d0 resourceVersion: "4485" uid: c1a71abd-fc27-44e4-bbd5-084155e26ab1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWmxRalBleDV4dzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16RTNNell5TjFvWApEVE0yTURjeU1ERTNNell5TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvUGt4Q2RhUXBkd2sKZlB0a0laUE5HT2hpcnpZZUN6SFl6bUo4OXFkL3lFSERFb04xS2Nla0s0U0wyVmJiT29UWjErZ0Fvd0FWRFFibgpFby9td2hxMmx4NjJXaHFtN3N0aEFzWW1QaFVhakNPVGNmVVlTeHRQWXZCQTFOSGxsZVF2eXQwRmhqaW93TUlQCnlSMjRkZmJkRjk2eHVhcmdTcHZGOXVDZFVqUHNONWpGVkVyeXo0UDNrSlNtOHVRUUFHMkc4aVAzM2xuKzV3OWUKMVNLUnVpWC9JeUtSOVFyL1UxN0orL3FZRlRZT2h3WFhqekZydjRSbGFHUGlwNHZYVndnZGdtUHdMbkg2ME9VRApQMEEvSnNPUlJOeEgrb29lYThiNDcxb29Mc3BGUzhWVlVLUGQvT3ZJZENnMTd5RTFCWisyOGhid2toLzhlWjYxClJtcDloeWMzYVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW9QYVZMdHBaSGt0cmxtZEp5TjdFOElyTXAwVU50Rk91bDNDMFVqOEluc1NUY0VxWgpERVNQRjMvRUtYYVFXWTZDV0sxMWxmcEM5eU5Sa05oUWprejhUREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClE0ODd2UWNpRUcyVFpOTzduMTM2SlJoTk8vNEhUN0dCaDhNRjJ2VmxsbzE0REtnQmREMGx4ZGJQSmpTZityaHQKSEtiS25na1p2ajd0WCsycmMxZnhuNHNscHFKdDBzV3F1c0tvdWJxM0tkRU51T1lzajlUb01VZDFlTUl2TWx2awovS01weVlIU2xYV1pvU3JOZlJTSXFFQmNwVi9xaUdOcHRLcjZWWDVicVhFbE1RRmN3TVYvbWdYeTFwK0VhTkFxCmVEdkhsNFdPTWUyd0FhcnUxZmg1RVhwL213MTFycVVlMW01VE9IMDl0TzJ3Sks0OVI5TEs3TWxaZGZtWS9hZzAKQlBoejM0QmduWGJtNU5ZcUdEaS9ObktRR1ZQQU5oeUp3Ymp5alJkUGVTRS9RUCs2ZlhRWDNDWEVibno2WkMyRgprQ0ZOak1DZjBQalYrWTV2aEhWQml3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFUGI0Y3JoMjJGNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpFM016Y3dOMW9YCkRUSTNNRGN5TXpFM016Y3dOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk9vem1ZOVo1SU82d1UxNGpyUHZXd0ZOSHRvSWR4SUlFN3RZOWZreWRoTEhlU0QrUFhNcFc2UlYxalA4UVVnClY1cFYyM0ZRbXcwU3Rsa1EyaG55Y1hmWUErNXViMFdGS200RFZCZndyNytxcEx5R0FDekZhem0rcFZPMnowWHUKQ2JLd3JEMEkwc2hpZUhZQ1pjdHA2VzF1VnpuQ1pWS213NDBsSXFlYnNuVmpuN09WQVdKRDdIaXpHZStzcHpXeApBUnAzN1YyRERxY0dPM294MC82bDlleVJ2V0wySFNYVVFEMVNIQVBYanBzZCtGOU1OVTZnb0pFQnJ2SGZRUjRDCk9iaFRiS2pQVEIvWkJPR09IV0tHeEpIMnpBVWs5SG92OVVzOGEraWF0ZUpoUVF1bXVMZWxoSk8rME1pVTl4cUoKeWZiKzlzWUhDRDNOcjg3SFVYNHZxRThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOWNHbUJkQ0dyMmtITmlEeCtGSGtFRXFxM0RBWlBLOVFXc2d6dTk5aSt4WEhZMFlaUlNVZDdSSHIKc2NZY0lUWmJKbkk1S0ZSVTlnb3AyQms4Tzc2aDNUQkxCZ05WSFNNRVJEQkNnRUNnOXBVdTJsa2VTMnVXWjBuSQozc1R3aXN5blJRMjBVNjZYY0xSU1B3aWV4Sk53U3BrTVJJOFhmOFFwZHBCWmpvSllyWFdWK2tMM0kxR1EyRkNPClRQeE1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTTJNMlkyRTBNaTFrWlRobUxUUXpNemt0WWpaa01TMWoKTWpVMFlqZGlOelV4TW1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURlc0dlOVpLRGYrVTJMNG1EcFlQZmZHbTlGTUlENGg2TE5tWkJLVUhPS1dLWi9FMDVSVU5VbU50U0lFCnpPNEhOZUZ2enRIVVRPYUpFTG9wYXlBQzNraVBIaTA2UWplZ3pXalp4R1c0T1pZeG1qR1BPWCtoSTA2ZHBkVGkKdm1MT2ovUnRoU1pjbEcwdzFMQnQybGtoMG9KZEFvMUpObFcvKzFYeDBWY2w4cng2dzFydTZDKzR2a2FYK2h1RgpaS1I2UWhFWGFZcEUxd2NqcmJkMTdiVWwrTHcxTVhiRGg2WTUrMVRnMEdZMUY5dlAvNkJEbHdlUUhra3JJS0lQCmQzMC9nYnU4OC9GSE8rejJPbXEvM1IzUVJ0K3dFVHl2aHNHbEMxaFVWa2RvazdiQkFjS2JQK3NFZFhXcitoeGsKQUJjOUtFanpsRHIrcGRuOGhsQUxSRmFxZ2U4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e3c6ca42-de8f-4339-b6d1-c254b7b7512e.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