--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-22T17:11:13Z" 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":"d937ddc8-2c26-44a8-aab5-d89df4703d3d"}: {} 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-22T17:11:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d937ddc8-2c26-44a8-aab5-d89df4703d3d resourceVersion: "4444" uid: 7f8c8ac0-24cb-4b51-8363-12ee5933e881 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVXltQTJTbXlSUWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1qRTNNRGd5TlZvWApEVE0yTURjeE9URTNNRGd5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwTXc2OUdjR2dCdjIKdnUwbDZ5NE5IcnNwcGJkWGV1R1ljbXVzWUxSQXorZkxVK0kyZmQrYWlTa1I3M0ZyWTd2bUV6c0tZWDBBQU9kWApXQjBCc0FzTitXOUJTdDNEd005Y1owRTJiSVZicXdnSzU4MllueVpBRXVYSXZPM0NkYlNiS25FT1JWNXhMNXhZClRSL3FRQm5VQm5laCs3R0JUMkhWY08xSFFQekQ1TVRCWlNGRWZyeitPOTBQLzZyRmU5c2JTbG1XV0pWSHBqU2YKYVZDanlaSk4xZlNUQWllZTJDeGd1Uys0b0IwaXJ0VHN0L2k5NlgxdS92dGdVQ1FEbVg2QTdjM0FiZ3hhVlkrSwpuMGRxWTVRdWsvY3dqOWtNd3BBeGNMSDhLbitvNDJKemQxbjhOTzB1Ynd4cS9wZzd0RFFsbVduTlVPTnJVTUVVCnM3L1BxTi9TTXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJTT3prYTZIbThLNkM5Y2dONFZuTHVzRkx3cnI3SjVVYjltQTBkOHhVNmlzQlJoNgoxbHFIa3FMdnplVGdjZUp1Zkg4cWlzS2d1Vy93NmlpOUhPTVFwREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxPdVNBTXJySWs3K1ltZGxMMS9iVXlrUGFHdm4rYlVlWUNRNmRvT2ErczZBeDN0LzU0SE8raGlhWkl4blUxMW0KQklGOVpCR0dEQndsenN0djJmb1pSSmlVaXNNQWhBVmRBWHpRSzFGM2lGL2NtQTk4OXozSGlic3Q3aHhpWXd2VApDMHZQa1drYXMvVi80L3F4UW9KL2Voak9xOERHQThvSFRhWFk1UXZLNVgrU1NYQ2N5R2ozOGE5aCtZQ0hjbWFvCmFEaUZMWkpDcStTYlNIdFRZTnR5Wk5iYTMvdUdXRmhVa3lKUzJFT3g0blpmYkZyZXg1OHJDU0xLZ29vdEhUNFEKYzhHKzJtd3FRL3lPQ1J0dlkzVkNGUVVLNHo1Q0ZhZm54M096WXMvOUZyaXVqdXdCeVJVVTVtYTVMVlBjRjJEUwoyVFM1MGhnbFhEL1NzTWhYN2tjb21nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLOEdJaU5WZkxFNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TWpFM01EZzFPRm9YCkRUSTNNRGN5TWpFM01EZzFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3BXd1FJOFRoNndzUmdUa0Y3bXJCeUtjeS8ySXhNM0x3T0poMmpsSDJya2JjVURKOVBSK3JScmlCRzVBUi92CkJkczc1N0xuRlVaNzVENXFLN2liK0l4d0s5Uk1XcmlUV01wNEV2UnM4czZkdTZzcDBNbjdUb0N3L3JTLzczZUIKdVRxeXh2ckdJMDByYm5SL3g5MnQvZnpGRTNrSWNLbVJubDM1R0ZyRW9OeHlEZ1djVEF3TVBIWHFKb2Rma2kzdQpFYUJxZ3lYRFdNYkQ1a2xoMnNoSXluSjJlNkZwRXc1b2Y3K2IwWGJaaGVFMEo2dDZoaEdQQlhuU21jMFJSU2lvCkQzaUsxU3VQbHpmNGNLVVc1QVdzemYyVEZ6N2tDcWI3b0xRNzJLQVoxM2RpK2Y1aE9uWmwzc0F0ZnNPMFBWZVYKa3NSOCtmb2twTHh0cEVjQm8zekdqWjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNkpaY2V4aEMzeWo4SkZQWmJtenMrcWplbnFGVEo0MUxUUTA5blRJVVpsWHc5cGVWUndEaE5PaCsKQVRWRTRpNGhDMDM1ZVJ3VWd3T0dQV0l1cm5Ecy9qQkxCZ05WSFNNRVJEQkNnRUJGSTdPUnJvZWJ3cm9MMXlBMwpoV2N1NndVdkN1dnNubFJ2MllEUjN6RlRxS3dGR0hyV1dvZVNvdS9ONU9CeDRtNThmeXFLd3FDNWIvRHFLTDBjCjR4Q2tNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0dFd1lUVXpZUzAwWVRRMUxUUmxNVFF0T0RZeU5pMDIKTUdSaU5qUmxaR0kzWVRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUYycnVTaERFNXA0Y0p1elNxOEUvWllYS1ZNZXpCbjJjMm5BbUExZlJKSzFZQlZiRlFGOStkTE92NWtICmN1R0owMmgrTlVzKzNVMGl4S3V6SXdCRkRaaW9XTjF6K1FTaUdPZVU3eGtVR21sSzgwblpoN3ByVGNQVjNMTzQKVlJrcW1rMmZRdjBmWHdKSnpjaXBQejIwNkhWY2Y1K05iRGpuMkZkUEMxc084MFIxOFM1ZFkyZVh4bmxxQ00rWgpkODZNd0JnbitiS1dZOVRhc3AraS9TcVhwNzlObXptaXdSQ1RsS0F0ZmtjM1htY3VRTEFWSklOOHIwMS9tYytpCkZHNk1XSzBtSjhrR0N2ZDZhTXNrTmtrZnFweExUeldOeUdYMCtXU0FYUkg1ZXJQSm5KcEVyOFlKVDRzN0V4Qm4KdDI3bG42RDU3U2NXazU1Umd0eTk5V05RbzlFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b8a0a53a-4a45-4e14-8626-60db64edb7a6.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