--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-21T07:47:47Z" 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":"b84e835c-f60f-4a7e-b2a9-26e5f343d532"}: {} 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-04-21T07:47:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b84e835c-f60f-4a7e-b2a9-26e5f343d532 resourceVersion: "2258" uid: 95a21c8c-f469-41c3-bc82-d916928bb85c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYmFaQmRLeVcrUVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1UQTNORFV6TmxvWApEVE0yTURReE9EQTNORFV6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2WW1vZlg3Q1d2T3AKay9NSVovWGJ0V21iMFF3R1lDMEplcHhSME0zVWgxK0NFQVFZK1FHODJXZThSQ2JHZnp5d2ZFRlVYblFvNFFUcgpvNjluYVZHWEpDUDdqZmpzSWFPOTVLUmJWVURPVFljeXgvVnFZYkRjWVRXcVh3bTRyQUtSbngwVGFXaEFWR2wyCm8rZW40cWZuektza1RtYVp0dTBBVWY0OGowYXdnYndxWURMVE5lejZ5VldtNjdnQVFUYTZQZ0tjSlNZWUR2RHUKN09OenF1emFCQTRUNHZ1OXFnVXQ0eEt2M3g5ZnRFb2x5dHlDdlJneXNZZ2puTUdvaFFaK2tPL0JEK0RsaEYvSgpKZy9ua3dYNW52aFA0SjZSbmNNVVFvdDNQaXAxRlJKQVRwaVgwR1hienJzK2pKaGNaSGJ4d1o2THpxeW1xRm44CngvYndFai9xNndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZGOEdlN2k3djBnWTZvSTB6TldWdXRYUHBiVkZoSlRORVBjZjdMajhRL2dFYmhzOQpYeEI5dlVKYXVJQ01zSzI5SEJIQnhhSWcrVGFENmlBK0FETUF5VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhZWU95ZDU2SGE2eDUwOFF6aDk4amc1MmljMjlTdHdYZTZPTW5iOTB2UlNGUlVHdEZROEJ2RkVFUTlDS2Zya28KV1Q4VldoVjlOMzA0S2x1aEZHR3NvSE0yNGtFZVZkQXViZXY4MDhhcmZJOFpHR1F0UkJWd3FTLzZqTERqV0JIVwpXeGVJVGRUcEwzMG5wcWVPb1UzM0RiZ2czL0dxeU5QNmJCYnpOdmpEdUNzUVhvT1g4NllPTkNJUDd5RXhud3NyClh2UlpUQWtuUjJuRHo4MGVVelBzZFA1OXpWOXhySUw0MGp0RWRkR3hOUE9YdzNXdndscXE1UTFoaFZLakM4TU4KRmlBdmh2Z0RkdEJBdS9BL2hsTnhOQlZmd2RzNlQ3M21jekUxVVpwMlowRDJlNWdMSUhXSmxTNnpqV0FoUEkxSQoxSjJsdWV1dllST0dFVVh1YnBIcC9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDMWJWbmV0OXJGQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TVRBM05EWXdNMW9YCkRUSTNNRFF5TVRBM05EWXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWlzbENNNk9Mc0ZIUEJ5K0MwRzhMcTY2THVvazd2WEFYRXNqUitTRVhzVE5xalVCc3Vaay92bXJzYm9pNTl1Cmk2V0hHRXBYZDJiditMZTkxN0VYbnorL01kK0FLVDZBVkpGMGlsZHlZWVJLczRMUUpMQ1YrV2ZXN1JiNGZyMWMKVFEvYkw3WktrSmtFVEpIUXcwZldwckxLaVdVb09KU09vaTRPK2NMM1h6bEdCaFJHZTBzZFltZEluZWloazZxTApkdTluUG5xTm1HaERtamQ1Vm9KcnJxcEYyWWpMYWtYV2ZVRWZGa3BrTnJwYWU4Qm1hQXZHUWgraTFVdXpublBNCkxGY2NGTmRBTzRnaUhaczRHSVFabGF6U3IwekNlanFwa1ZEL1RPdXdEYTArc1M2eFFSd0dxMzE5TzBSLytNcUsKa3ZtUnU2MnlkT1grMDhLTFh6TnFlcEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBK21IRjA2V2c2b1lGbkhIRnVMbmg1K3VPVWxRWnA3OFJXRDNHZVFFT2VpdHhneENsR0x6S25HVkEKNWMycjVYb1NnendFalBzdUxxc2dtRVBNVEo2dDlUQkxCZ05WSFNNRVJEQkNnRUI4WHdaN3VMdS9TQmpxZ2pUTQoxWlc2MWMrbHRVV0VsTTBROXgvc3VQeEQrQVJ1R3oxZkVIMjlRbHE0Z0l5d3JiMGNFY0hGb2lENU5vUHFJRDRBCk13REpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWWpBeE9HRmtOeTB6TTJNNExUUmpaVGd0WVRoak1TMHkKTVRVMk56azFNakJoT0dZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUorK0VnZm9Rem9oRXRQTlE1VXh3QnBONGFLcmZUYjhuTmk0OUE0ZWcwQVZoZ2xRdTBUR2NTMkNDVWFuCjJKRUJ5S1VEeWMwcXhIZUFPSko3aEJDNDFCU05BQXc5NmZueXluRWJzdTVzS3dYZ0QrZ2cvMUlnYzlXSEY2aU4KNmJRY1hrUk1UcnpCaStBc0dzRWlQclRRZjc4ZlpGMEJlb0t1WlZRUUtITjc3amJ1aTRQcVlFcmVxVFd6OGJHOApWUVNsUVJwNGNQZ2J0RnRXb1ViVFRMbVZhVWZpaEdoVERacmVFYzl6Mis2UEltQ0R2Skgxc2t6ZmxPUm5aQW5TCkpyK2d3Sy9MZ3JzWVBaL2U4LzJaTi9ZdC84d2grQ1lMcHVDZFM4VFVWU3Y3c282dDJGYS9ZSEZkRUN5czVGS0sKODExeThDTGZBSU9Ta3lYNmc2WmZHYVNvMFNFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7b018ad7-33c8-4ce8-a8c1-215679520a8f.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