--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T19:54: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":"c9de2b3f-8f50-40ef-8507-ae342d16e6b8"}: {} 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-22T19:55:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c9de2b3f-8f50-40ef-8507-ae342d16e6b8 resourceVersion: "4629" uid: fa3534b5-4857-4a10-80cc-c93642efa933 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVCt6UnloREZ2bG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTVOVEl3T1ZvWApEVE0yTURReE9URTVOVEl3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzOHRhTGNVOG9OajcKRlZGakJDOFRLSEdDQS80TGI0U00rMUR4Z3ROSUFERzBSb25mRWt3dFEzdFlyMHFEdFNQeDJBTWwzLzc3Z3dzQQpzN01Lbjd3TGhodk1DamlaQU1sdmJ2U0NoaFdkbWVya3o3ZnNjSzNyZXlQYXBJM2FDVWJQamVkUTFqY0JkVjBJCkxNWTFQODlaUXdDcW90ZTlSZVhiOEEvemJiejNFUnFFRU13TThHNE9nNmVobE94RnNPay9mWVFmV01pMHhKd0oKZmIwdUxBQ2hhNnNUQm5uYW5uYWJzUFAyYXhrb1JUZlpQcGJtN01tQ0FQUzZicm5nL1lJMEFaYldyeVRGOFRuaApXT0c1bjNFdDI0bytvNWxneXd6bE1ZaVRhVkFRVFFMUVNlVHVxQ2dpbkFMSUVyR2dSSndtelRyVEo5OUN5YmxXCnJMdlJLVzhvaXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXIrNW9QWVQ5czBkOEJrRkZBc2tIaHNmK28xMXZjNk1Rc21tV2JWdDJ6S1c3bm9iegpzNGNwS05jMGNrY0ZCUGxSMGhZSnpXTzNlbDZiZXNWRkhPYjkrekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmh6SlBwNThPak0yV0c3ejNyMTBXM0NBcno5RHJUVW8razBFbmZmek1yZEZsN0RkdU9MblJ5MnB4T0c5dk8yQnEKdDhDelpZRTN3cFJTajIza2RVdGgyYi8wbkt4Q0I1THVZbEdNZm9yUFo5VHZjRHdhWTZPNFpTM1UrYzBFa2oybwpWakVCT1FSZE0zZUlKaUw4L2hCNXVBVHRMc3NlYnJVS09GSUlkaFhBRzdSY01YM201Y0xLWit2NEVxdm5iaEM0ClJtRm9sNzUybU1tQkpXZWtobk5xTFJxUDIrQzlNT0gyaUwvY2I5UXJhUzFZQ25DZWxTT1NWckdwem11eFpEM3oKVldPUVRCWURMVUhyeXcrRHdMRzZwTkJKaklJcERtMDVoVURwNE5kYzFIRXY2cUlDMGlsNTN2RHF1Sm1VcTIyZQpheldDU3BTUEtpYlBablFweGQ1NnZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJQ0Faalp6UExzRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFNU5USXpOVm9YCkRUSTNNRFF5TWpFNU5USXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1pTWW1WLzZTQXJTa1lUS0hYS0NxNmNSWFh0UWtLUVVGVGRFVnFqeDQ5YzMxL2JVZTVLdmVDM2x6MzlXOVFHCk83Z0VId2kzajlwTlRRWHRwemU0ZjE3NXdyem9LMFM5RnhrVUNhblJkZjJERDNyZXR1MEhUNG92S0RGTHNKcXQKUDA2MFVVaG8wUlA5VFBvY1g0Q0ZFVVR5K2pLVXF6YXViVi80ZmtHSkNMMDJxd09GKytOdTJYNkptaE1oMTZHVAp5MDdlcUxuZ2Q5NkZMYzI2TWxXc1paZEE4UjYrUVg1UC91YkIrSU9wcDB6R21QdzJCUHYvQ0RJNTFRSVQ1bngwClhYOWpjQ2EwaVowQWtvQ2dRd1dENUhIRFlhSUJHV1B3YXpKb09nSzhxbm1XbWFKL3lWZk9sSzY5NkpBMjMxQnQKaU9yTjFPWXd4WlIrVFN6RCs4aVo1d01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVnV0NDlqQlpvaTlseTR3ZFNEYlQ1eWE5Wkt1dk50cmdPa2xlVWN3T0w3N2twNU5qYU1QM1NjcksKcm5GWUhmaHVXTEJNSlBXYlVrN2RiVUFWVjlBbjJEQkxCZ05WSFNNRVJEQkNnRUN2N21nOWhQMnpSM3dHUVVVQwp5UWVHeC82alhXOXpveEN5YVpadFczYk1wYnVlaHZPemh5a28xelJ5UndVRStWSFNGZ25OWTdkNlhwdDZ4VVVjCjV2MzdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT1dWaU5qQmhNQzB5WWpJM0xUUmhObU10WVRFNE5DMHkKWkdFeE5qbGtZemhqWTJVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlGV2NSdUdIeFVaaDFWTkl5YmMvYnVHU1BUckcvUXVNMjBSZmVPbWV2elBBN1o0SGxXZi9wRzJtTGJXCkxwNkNET1ZCVCtzQ0QwdmIyY1JyTFRjcitpWDdlbjN6ZWR3TERldGEyRHZOdGZ5S2Y3Qngwck5DR0xHT1crekUKaUxKVmxKQmtGWDltQXNvMlBCWWtya0hEakJXK2RWQXYwNFV1NzBlNFM3K1hzbW1jSzdQZDZUa0tyM29kRVJIcQpleVUrakFkbnlsR29yQlFjNHdKd0lyMStVNnlvMy9hQkxEdllKLyt2RXZXR05VZTZlcWhwWUs3VUx6TXJRT1FVCks2TWFnODNtV3RiOEdlTFJHby9GYTdNVSttdlo4MHNpdnhudjJiekFLcFlZQjRFYkkyWlB4Q1BuTll3TUtOalcKK0xaYmZrbHpXS3lwbytmKzR5Z2ZCVk5KYVRRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b9eb60a0-2b27-4a6c-a184-2da169dc8cce.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