--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T14:30:41Z" 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":"2fd9d5b7-c303-49fc-9024-bbbb686c2e12"}: {} 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-17T14:30:41Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2fd9d5b7-c303-49fc-9024-bbbb686c2e12 resourceVersion: "2558" uid: b9d511fb-5432-4058-9e25-ae77da06dc42 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQWw4M1lyenFHTEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56RTBNamd6TmxvWApEVE0yTURReE5ERTBNamd6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4UnBUb0lxWklFUysKRm1lWk1FcTkxY0YzVjN2TTZFS3ZZZzl4T2pjQk82ZmR6TW0vWkpuT2s5YmVyS29nNnlnWURiOVF2ZXpjbUZCbAp3Zm43bU1hVURuNTRNOHpVSmgzM0IvS3FZUnRYSHZMd2xTZTVZTmxnQ0ZISWpTT0tCVXBBT2lpeFRzVFlCVHd5CjdHSGY0Z2VZSHZRYWZIS3hTNldTc1dXZEVCUGMzdW1kYUNBalJ3VnJxT0N4a2Rtalo1WndzNTJvYmdjVWdKbVYKb1d6bWExSS9VQm1nWWl5Y2tWOHJQbkI0TVQwQW5TTGN2OU15UzhjMVRzSzE0SlIrWlU3UW5sQjAvSzFqTnRUdwpXYllqZE1sRHJQRjRXc3V2M25TME45YThEMHU3N0tYTlVTRDBuYlFWMnpkUkttVjVMOHVOajhZK3JQWFRzK01QCmxWNXBwNjUyZlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWczNUdORHROSmJZWmZod0tiRjZRTkJuMVhEaFZDSzZ2amlQenlEanU5YlM0d2Q4RgphbE4wUmZDWisvTGVuem1UVk4vYjcyb2piL0R6YS9FNFBDcDlRREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9PSWtKNG1BcWhRUHJlMmMxOVUxakJpam5kN0orUHhPNlRBQldzcks0YUg3c0VDdkpyY1YrcmhNLzlsRGZrYUcKZkFRdDBUcGFGTlpzVzFoU1J5cXlUVUxrczJDSjJxK2NmeFk0c0tXbnhVdllXcmN1RzhTMGFJN1JhZ0E1R0x5eQpzMkk1VjVoeDlidXUwenpoTm9nYWRjMisyVGwyeFRhODBXUGtNY01NQ2dXcVlaeXh0dDhkci81bnk5ZFM4R2RyCjdpSUFlWU9xSitkZkErdm9LTU5CT093K1AzNDRCYTBaU0FScDRWZGppRzFmTGZReWFsaXBVMXcyeTdvaGJpWHAKQUh1Y0h1emZ1VG9pQnZSWm0vVW5DR0lEQUpaZytVZlVrNkxKRTJEVXZZU3hhSWxwNndHVTZiVjQ2dHMxN1ptSwptZ1I0SlpFeEQwV1N2N2hkUENQaHlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMaVZMTmJmajlxc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpFME1qa3dOVm9YCkRUSTNNRFF4TnpFME1qa3dOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGlpMXJzZ0kzZmJVVUdxY1RnK0lEdk1wa1dPb2lzaW4vOXEralVlSmhpNmFHSlZTUGVUcVZOc2wrbVZUeTJGCklVV2QvaHNpODdyR3NNVU1qRkI0bnhEYWxrdlRWWmtITEg4WXVJR1IySGhURkIvSEtuV0owVnY0WitkRnQzVWsKM0d6SzFuMFFZb2V2SnNiRktvbGdvRFpTakVvdWwxeFU5bXV0TDVtK2JpbW5ud3UrUWFNa044WDNNRUY0TFlWLwo2RkpCdmdhMEZVb2FxUjZESnNYVjNhY2laa0g1NHZlMGdJOVJmM2ZOZE1CbU1MSVZ6aENKTTJnOHdENDcxWkdoCjdUS1RRdHZMNGhKYVJkd3JMcHB0RGhzeWUzYThad3FuYUduVnRORWxKTmRvNDRLVHFWNjNEbmpJTXdlUmVUaHMKWDVsRktOeVZ2c2duaXZmMGYyamEzaGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWWhPcFlFNEh4a0dqdDhnSFpXbHM0VHFUS2UwaUdsdHNQcG9oVjhjV3pNejN4ZmZlUi9XM1pNSVYKZEd6Q21ybnd4djdQNW9VSHN3QlFwUGNoN3BZK0R6QkxCZ05WSFNNRVJEQkNnRUNEZmtZME8wMGx0aGwrSEFwcwpYcEEwR2ZWY09GVUlycStPSS9QSU9PNzF0TGpCM3dWcVUzUkY4Sm43OHQ2Zk9aTlUzOXZ2YWlOdjhQTnI4VGc4CktuMUFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWWpVeE5UVTNOaTAxT0dNMUxUUTFZbU10T0RjMU9DMWgKWm1RNE56UXpNMkpsWlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFuM2pjb2psMjQ5d0x6T3RPWTM3UW1CYTBROCtIdWF3c29tTGVwR2pmWHdOUmZzNFFVbUk3RVFOSUx2CmU4R1ArWjBvajVnMit6ajJwYXVLeE1nc3lZWEVteS9wNGFuRzFYSTFQellqc2VONG1Uc1VEaEZma0pFMDFseEEKcWJQa2hYQndyVGlMZVNLcERXd1hmWHNVQTRucWF6OG9Mb0VHT1M2a2RYQWk0cUNjYXVCcFl2ZWw2RWZ3QkRiZQpVZS8ydXFQTFp6eVlLZkhZR1l1NEswRXk3U0dlQVA2OGtBakV6MXpCb09LYTIxZWRqbDJIcDk5VEFSVjFKVWxJCm1WekV4SDVPeXdZUUxKdFJ3M2N0ZVdlYnQ1Y0JVcVROVDAzdVp6UEF3R0VLcTNxSUlBQUptNmtyNmhYTmV3WXUKeitZeDFGNDRmakd0UzJXTzdGMVVnT05JeTJnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-eb515576-58c5-45bc-8758-afd87433bee9.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