--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-03T11:06:44Z" 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":"cdf286e9-a48b-4621-834a-dd889a429312"}: {} 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-03T11:07:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cdf286e9-a48b-4621-834a-dd889a429312 resourceVersion: "4285" uid: 089a5b3b-de5e-4b89-8ca3-68f35aa1d35b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURPekNDQWlPZ0F3SUJBZ0lIZFUrUm9ubmhVakFOQmdrcWhraUc5dzBCQVFzRkFEQW1NUkl3RUFZRFZRUUwKRXdsdmNHVnVjMmhwWm5ReEVEQU9CZ05WQkFNVEIzSnZiM1F0WTJFd0hoY05Nall3TnpBek1URXdNelExV2hjTgpNell3TmpNd01URXdNelExV2pBbU1SSXdFQVlEVlFRTEV3bHZjR1Z1YzJocFpuUXhFREFPQmdOVkJBTVRCM0p2CmIzUXRZMkV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ3FmTnZyRmkwcmR6VFQKNFBCem5zRE10dkpRUXUwYkhoVGlseGxEdU52RzkzSC94b0pKNk5sK3FiRkMrV05rVG1hUCs0dU0wZzdqVU40YQpTWHhCbGJENTUyQ09TQVdxNHVrRFY3VzFGY3k0MktpcW9oMEdmekNDUWs5UldWNjZVT2JGK3RsSDJJeGg0VGk5ClVIa3lrRUhmbGFYUU9KNlVVa1hKblR4TEhkWEw3UG0xNkdLeWgzYWFGaENDZG90UVVoeXFYdCtWSHRwVlMydDMKZTJGcm5Salc2dDRuZlYwTjhBbUlsSmcyQzBBOU54ZmlCM3p3NklzeTc2Zjg2WDc2VmZ3ODBJQTBRQWxSNGtOYQo5VC9vMlkrN2JPRmtLNkJGbnlHSlZwU3NOVDhHVnNOM0tadWs1a05FVnFiTVpGQlJ4WGpsRmZhcVgzSnM0QVRwCmR0VXpJVXlGQWdNQkFBR2piakJzTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUVrR0ExVWREZ1JDQkVDZzdNY1QwSlMxTmE0a0lKNUV4WlVKS3ZlK25tdW95WjliTFBqM0N2U0xrUkZyMS9LRQpReHI5TEFkcDV5WGdkT201Tm5uUDFpRER3RTRUa2NHcTkyeVVNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJpClFtQTBFRG8zVlhyTW1XZzZnR3MveUFacW9keFZMK2w0aXg5WnVJUlhDMitDKzJyUUJ4aHgrOTdSL0E2NWhrR0kKUHpDSnBxYmo3YkZoRzBNS0VsbFlSRkdDRGZYbXMyVUNZR0FjUDMyaE55ZXdvRERiNi9NOUJkc1krbkswM2xhWgpxVnN1TEViRzhjRE1MRW5wWXBtQThXWG00dExlRVFKVmNMK2NlQjFwaHVPQlZweTdlUnE2c3pBN1FuL2JTM0hKCkI5QndnR2RUWFlqVXF4NjJYWnE4eDE4TWhqSjdZbjh3U0tITnRIbDlTY0tweEFvOFQwL2NIK1ZrbzN2MnRBWk0KUGZTb28zRTVWSFJVQVNYb0xuSUtNdFl6YnNIL1Arc0RaNytjS3VISVFjYThRanR6S2p5R2JmcWJweXhaL3dRbwpiWEZrUldIUEtvbUhTVTN3ckJZRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFQURDQ0F1aWdBd0lCQWdJSU5rS1FDdWhpaHFzd0RRWUpLb1pJaHZjTkFRRUxCUUF3SmpFU01CQUdBMVVFCkN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5YjI5MExXTmhNQjRYRFRJMk1EY3dNekV4TURReE9Wb1gKRFRJM01EY3dNekV4TURReE9Wb3dNREVTTUJBR0ExVUVDaE1KYjNCbGJuTm9hV1owTVJvd0dBWURWUVFERXhGdgpjR1Z1YzJocFpuUXRhVzVuY21WemN6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCCkFNS1kxOWdIVEZBd3F1N3ROV1hteXk2VUp2UW1BYkxaQTRsd0JxRGpsY3IzVHBRclJvWjlneEVVTUw1U0dxRlUKUHppSU9hRi9Md1U2TlE1ejJpbC8xZzRqVlBvUkFkeHBXdHF0QnpZeUlTSVo2eGZEUnBNVGdhVmJjak5YK2ZERwpWR2pQSXVKcW1ES1pHclZObXNKVUp2M3pFSzhuNnF6Q2VzeXF6aUE1L1hqekkrcVMzeGlPd1E2MUV4emh5b2JwClZPMmd2dE4zQk8vNWVIWWdVM2FmajNXbnJNUzJuSVVjNmV4N1hpL09qVGd0blBrMHQ4YlZ4YkxBM3gwdXlRZ1AKd0xHa3pqV2xEdTRoeVp5TVZOVkVJZTVGUlRuNFZPclkybE1nM1pHcURoUzdCVVd1UEdYVzFDb3RtY1ovY3hMWQpmN09LQUpjMjQ5SlBZaEZKaHZ6NkQ4c0NBd0VBQWFPQ0FTWXdnZ0VpTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEQVlEVlIwVEFRSC9CQUl3QURCSkJnTlYKSFE0RVFnUkFodmd0eXJ0aHBGUEh4VG9vQmVVeGxaeW9OeEU0bk0zOTJVMktXbzUzTE5FR2czU1cwUTVLcjdJVgpNZzZiZkJrVkpiaHp3Rkt3QVE1TGl2ZnBOUldtMHpCTEJnTlZIU01FUkRCQ2dFQ2c3TWNUMEpTMU5hNGtJSjVFCnhaVUpLdmUrbm11b3laOWJMUGozQ3ZTTGtSRnIxL0tFUXhyOUxBZHA1eVhnZE9tNU5ublAxaUREd0U0VGtjR3EKOTJ5VU1Fc0dBMVVkRVFSRU1FS0NRQ291WVhCd2N5NWxNRFJtTTJRNFpDMDJOV0poTFRReFptSXRZVGhqTVMwNApNREF4WmprMk9ETXpaV1V1Y0hKdlpDNXJiMjVtYkhWNFpXRmhjeTVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBSEcySUJCdHdSUlRTQWlvN1BhWHVrSy9Ra3BQbFlFM21TMG1mQlhBWTB4WjZ2WjB6VnFFckJYS0hXWlEKUjlxN1Y1amVsWW1hUGp5SFhoWW1JQWdFb2NnOTVIZGFUdnJrbC80VzVnOWh2Mmh0Y3JTNWpWbVkrRzRoaWI5cApldm0vczZCSmdXRm4rSVJENFd6ZVRONjZTc3lmQ0x6b05RQU84ZG45RmRyR3FRV1NIMm1vYXJkRlZONGJTQWRNCktjNS95bytqM2hUV21jRXF6cS9iWUFtN1EyNFlnSmJQNk1oc29NUnh2cUUyeW5EVE12VS9EZ2c0VVd5Zk5hNXYKTDU5K3QvQ3I4d3ZacTFmeWM4TXRZRWNNSFN2WnRaQjJ2YnQ0MFJ2eUJNQlVpNG1YQjc4TDlaM1NDTUZWOXZ3NgpkNEJ5eVBDMWovbTZjSVhmV0tBbnN1TEVpN3c9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-e04f3d8d-65ba-41fb-a8c1-8001f96833ee.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