--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T17:40:29Z" 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":"d0abe7ba-60e6-42e3-b4d8-c0275aa9c72d"}: {} 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-27T17:40:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d0abe7ba-60e6-42e3-b4d8-c0275aa9c72d resourceVersion: "3169" uid: b519f7f8-b797-443f-ae78-df64dc332b52 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRjRPY0VuaG5GSVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56RTNNemMxTkZvWApEVE0yTURjeU5ERTNNemMxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0aEdJRXh5MFpNY1IKRTl4aTlxWGtTbXpNMFZneEQyWFpMODZUWEpsTE9LcWxheE5YamtEVVA0MDJLbGt1L0lESVdCRGJCZ1pPSzNnbApJSzlMUmV6RHR0dzkyVkVOb3phVnZidml6dktEbDlqMlZqb1BOanlHMTh5OTRRZjZmOVp0TDkwWkRQdm9kTVBWClorM29FTlRMWEFFSTRiNU1oekdyUG5BMkVkNTN6V3RNNjdiWWRBRjczSEpEVFJhTmRieENsTzBKUjFOdnNDb0oKWjdQQ0QrbWN6SnJIRUo1OU5XWnJadjVSRFdYQ3psSExaNzVraS9GakRCQmp3ZHU4R0dRMFNTaUplOWdZaElVRwpUTk5USnhxUTRUZGxkcURYcGRDRHcvd1BqYlFnblVCdDJlWXFpQXMxRnlGcHZOQUtNSHRCbDVPTTQ0TVFrMnJiCkF4RERwdFhzc3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVV6SzR1cFB3Z2VaNmw5a1dnRTUzYktybzgzTnFJcFRtb0R5QWpWVkFkODI2NHdXdgpvYlc5Y3FqRkRmWDJsQmdXbSsyV3crODZ2UTFBNDNQeVdGYVlTREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnV4Z0xZK0JmV2g0UXl5T0txVHdVWFBRMmdVWXg4U1JqdTNLUEU1QXNOOWgzL0VNTk05WGYxU3dacU5FL0pYSS8KbWF0R1pTSyt6QXc0N0I5Z0pPc29qY2JVT1MxdWNYcHIzYUptZXljczd4VUtaSWowUFRJdzdxV1prRkVjL1d1SgpLQXQ1MmpOWVBvTVZOK1hJSWQraFc1QmM3cExnSEVpL3QySEl4dEM3VzJGMmtNUkZzSXRBcjBQQzFsSzd6WUhhClpHV0hCUFhkcmx3Y2d4ZjdhcWc1bVJvWnVTUCtsRHNGMDh0YVZENkZmeUhHY01qd3JLdkthZVVQNDZiY0Nyc08KNGdpcktGS2MyN3liUVBaaHRhNElLbXZhZ25kMlh0Wnlycm1rUDhqUVNIUWxaNUd1ZTNUWHhETE1heWUrdjY5cApaRHFmbXFzZHBqeVh0UThGbDAzY3B3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXM1NKbUtnSGZZSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpFM016Z3lNbG9YCkRUSTNNRGN5TnpFM016Z3lNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk93a3J0SDRSTkxxc3pFaldXd0NIYjVIVDA1bmtjWElvc0d0UHNUaXlra0J0aUNhdlc4NnQzM2hSZVRCRk5kCmhlSDV4OUFValRsaHpYKzlZbndsSGRFNUtURnJFSjFNUEptaFhyUFczQ0FHT1FvSUVLSjBjVGpvdzJjRzdhdEIKK2N2ZTdkd2FHWWkwWVEwelh6WEQvQ1BHeG5VdDM2UmFpQUdIOVJEWnBVdzhGUURlRTk5V1AxRlhTb0FRY1BIdwo3YktaSGJsd1Z0b09zcUNtQ3poZWNBN1RNdkUzU08yemRrZ1JrWDdyQVlUdjBHQ3lWcmlpWHZNZzFLYjlmVk5FCkVJU2g1Zy9MTldWcFRZWG5LeEwzUXN5YWF3RG9uQk9nUjRWMENPV1JvSWxLeHc2MHJ5Qk1aQjJoZFdHL2NRdnIKK2RKRzBNT0drWm95Y0tocWY5TjlYT3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYXVMeVFmaWJxSE1xSlBHS2ZjVENDU3NIbGVnZHRSMTQyMk8zZFM1K1dTM095eTc4K0NpdW9NMlYKOVlNeHhweklpTjRwaFJHMUF1UUhmSGFXZS9td3JUQkxCZ05WSFNNRVJEQkNnRUJUTXJpNmsvQ0I1bnFYMlJhQQpUbmRzcXVqemMyb2lsT2FnUElDTlZVQjN6YnJqQmEraHRiMXlxTVVOOWZhVUdCYWI3WmJEN3pxOURVRGpjL0pZClZwaElNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WXpBelpHWXhOUzAxTUdRNExUUm1PREV0T0RZeU15MDIKTmpjM1lqSXhZVGhqWm1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUozaVkrM2xTcktHZFppclg2OEhLTS8vUkNkN2ZYU2dFbTlheUt0RklnWHBFOVNzM0dKaC9Bb1Ura3F3CmNkVXBzSk9OOWF2aVRyM0tSdVpjSDZBZTgzRjNQL3pibUJVbi9VYW5uSFY1UzVWT3IyejNib3hCb1pJeFl0SlAKRU9rdVF5eEFyRjQyZlpLZkllNmZ1OHdIT0lUMHhTNEFLeEU2M01Gb3JLQzRqMkt6VkRJOThwNWlsQ3JCSjdyLwoxOFZmdEtUazJCaTE0RDRZVDRDYmwyeXRVZlBjdWdGRlFib2lRdVYzeUlwNHBXdE82T1d3MC9JYjA1TE02NmRLCkM2RTA2WkJVUDhMNkpNRVMrdXNaQkJlSW1vdHRKbysrTDZPYjdndkY2NHpUdk9NemlmQVR2azEyMDF5SWtvejMKWmNnR0RpR09tMGFwQW9nT3hyY2dMMWxLNWVjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3c03df15-50d8-4f81-8623-6677b21a8cfe.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