--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T17:43:59Z" 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":"0212f0c8-d410-42b3-991e-33d17d9559ef"}: {} 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-20T17:43:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0212f0c8-d410-42b3-991e-33d17d9559ef resourceVersion: "3106" uid: ffc0e9f9-1368-4b79-b5cf-e53086a7ad16 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVU1lUnVXbXQ3LzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTNNemt6TkZvWApEVE0yTURjeE56RTNNemt6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwM3YraWlyTm1VUnoKMjVZMzFsTTAyVGZTQ3IwYXlUOE5CejI0aUR2T2dYV0VRMmVuVWcvbTNBOUttSEZBTnorNnFBSCtrTVlQbVg0OApmV3E5ZmdGVUliSUthR0JzMmdQQWVKR0pZVlBUV29QOTdyKy8wNlVHcGY0ZWdyRFY2dW04cnMxMnZGTk0vTXRrCmtXem9RNVkxclRWYjdjZjdSeTNNTlVuZndnRllTbFloYXludnBPdzNmMnM1b3ZXbDZyamZnc2VWTm9oOW1PeEsKbWVnNGEyeW03d3c0VkdqTm5DNHQwMTl5aEF0dzZvdkwwWXVNeGVVcUtDY0JJNWFzcUpsemhBbkg4bWptelcwdgpHQitYd0xxM3QxS0lLRkMwcFRDM3VKSUtVczk4NkxNV1daRVBrUlBUTy96YWthWFRLeW1LQkx2a0dQWGlqWFZ2ClcwQmU4VUlhUVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVU2Z3kyUjVEbjN1cDV6anZySjdYcmZ3NWhpSFVpVVMrV3BXM09vdG1VSCs4N1ZRSgpLblZHTytMQ3hXZDQwME9BN0NVNkVjb3c2eVM0WkQ2UUVwbHlaekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClY4OW5yZitpWXp1QmNZdEJqL2JnbDFxTEpFakxETHlocUNsTUg0NEdYZmYyU1VaUUg1U09yMFAyUEpvMTdGZU4KM3JrNUNPUGx1OXNkaTVVREpPUGhRSEF4RWduRWxuSnZoWGtETTBSZ3Q0bmw2YVhwYmlqeGNERnpLbTVCWURhRgowQVA3WkowZXE3SktTdjVOK05RclNGc1BWamh6V2dIelhodGNIc01kQWdmNldaS3dxWjlwWGxwbHhXVDhLbTlwCnJQTFJaMGhDbjFqU1ZxUFdRMmcwdk9WbXdob1ZsaTYwTTdNeDFHUnE2RTdIOG1RL3ZLb1Azb2pud1c4eXp2YzIKVEZsVXUwNHljT05KTWRES0lYVk9hYWpNdElWVmUxYjZoZGQwdlpIbDhIL0h1TStJZy9JY1FmaWVKMkJIL0wzcgphRE90SjRaS3lmNDlPUVNmS0JOZDNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGZjBhVjg0MHo5NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFM05EQXpORm9YCkRUSTNNRGN5TURFM05EQXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHd0M0lVcDNzN0JQR0x3M2ZTc1NxM2pVb1U0OGhNRFZlclVjeDVXTWdhc0p2QU1Ma1cxTmZ5TEY0Z1hacFhvCjkyeFNJQjdleWZGNnZiQm0yeVRJM1N4d2VHUzBOY05UZFVBdW1MU1RZL3NMUVB3WjJyNU5QK2lKTjJtd0RNcVgKVnFYUitIdUpkUThNNVQyeVdzTVlDM1BObWcxMzM5SDBIbmJqM2Q1MnFyMjFMRkp0WHRWZjhTZTJqSTRPV2MvRQpIemlBamgvdkJnNzJmQTd6ZVpuY3RXeEhyZVpuWGFGZ3daa09LSng2d2JMbXM4KzdzNmQwK3FiMGNvS2JES2RYCkNCV0RCRncwWElQMGhOWjgwditXVTY2TVh6cDR4VVVIZkViaGY5WVNDTE93dFFTSlMrS3NsU3JSQVdZRWpacGYKNWx5eHNjUk1hQzQ2aVZibDlldW5seU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTnpyZEpaamJ6SFFFS3lzWHU5d25WN1h2K29tV1d5Q1Z6UVM4cXlxSVk5NEFnQmhMYlphUSs5L0sKUExMUmV0VEcza0FUMEZGWGZFWllMRE9yZTFidnpqQkxCZ05WSFNNRVJEQkNnRUJUcURMWkhrT2ZlNm5uT08rcwpudGV0L0RtR0lkU0pSTDVhbGJjNmkyWlFmN3p0VkFrcWRVWTc0c0xGWjNqVFE0RHNKVG9SeWpEckpMaGtQcEFTCm1YSm5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTWpNelpEZzFNaTB3TkRVMkxUUTFOREF0T0RoaU9DMDEKTURCa1lXUmhPR1JrWlRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURLbGtKaU1aQ09xZGlPYnduczd1UjZ5YkJMVHJBTSsvQ2lpd0g2dkNZL2xaZEp5dlJEVGdPVGhkb3VXCnBKNzg3Z3BXYVgyNjFhaWMxc2N2dC9Xd3hnb09zL25NdVJ1d3VUM1VlQytIMUQ5d1orMjhpVkswMmR3N0Y4bHMKZjNrMER5RzFxR0JVeUFIZGg1QU5YWElielV2dlRadHJmVEt3ajdHRi81M1V6WWRXRVRDbVl0eU9zOGMreWlTdgprSVphYkxvTmNERkthc1ZHMmEwcHBxb0xFZEVxRXdiWmZkVlN2ZkNqUFhhY1hPTDVCSEladmhXOTFNR05PWWNZCno3MVVKelhJdTdDVU5pWHFMRWx5bDB0WHJJNkhvL3FZR0hxeU1xNUZXYU8xelFDYTRobm9kM1B0Sk9aK0hYWlkKWDc4Q0FSUkMveUpBL3dWVlRMR2Vpa1VYN1dnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4233d852-0456-4540-88b8-500dada8dde1.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