--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-29T00:43:11Z" 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":"87b58ab0-c21f-4ebc-a213-706e42c4679e"}: {} 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-05-29T00:43:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 87b58ab0-c21f-4ebc-a213-706e42c4679e resourceVersion: "2392" uid: a33b1390-66e2-4b8e-a91e-c9955c59c012 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUE1JNXZLeWdySDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9UQXdOREV3TVZvWApEVE0yTURVeU5qQXdOREV3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyUUlablJWZXM0ZDIKR1daSTNEelQ5RzBJUExSbVVGYTd1UzdyYldJWFFYK1YyRnkvbDVraEJCQmtnOVNRSGNMSkNxZ2ZUQW9wMDI3VgpiclcxQkFnbWxjVkNRTTl4aTVTeDJWTHhRT1dtV3dXcm1DOUJKRmpISWxGbEFGRjBOREkrYVNSUVkzVkIwWU1sCmRnUkwrcnlBUlBpYmo1QmIreDM2RWRERGZzRmwrcU9lUXYwS3d5VEdINmtjSE5Cb2MwZldpWllmd0tId3FvRFIKOTROdFVoZGVTMnF4TFM3elpoMXRaM1E1RWJyMU5ienVqekI1OGlXWkpVcnpXTU9pVzk5aGFQUit0RmV1dzUzNgpiZnFkcmRkYjJDMC9FYU9VeC9UMFZ1R21xRHJGWWdyVHlMdVFtTXg0ekZqd0RiK0kvTmZvTmtEWENKVlY0T0MyCmo5QVhoeVNob3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXFZT2E2VmNvSWFWZFFzb1VBd1YxUGJjeFA1OFIrUFAxbG5HeE9qYlErMUlOdHBncgpLSGVIcGFyLzFnK3lXUWovREJCSXI4MDl0blZ4Ulg3c01seHpaREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmkzc2ovL3FKekpLUWxYanhFSVRyV3ZaUHN5dlZwZWFVajdxSHRERGxvM216U0szbFZibFgyV0l5S011K0FZZGgKNnYwSFJJcUVxTm0vTlBIbnVIYlg1QXBjU2VBeHFmTXRLQmNyZTBwSlZobktiZVZJblN1OTlLL09TV1dzN2h4RgpFNmhBckZxNHR4WENvMG5DTnVCNVp4elBZTEM3d3l6aVJLU3MzUmYwckxyUG5Cc0VITVRpTGxxQzRncmphUWhqCk03QVc2RGg3enpyQXVuaWJIMm1xNXVtTFIzaEN5c3JvTVBab3BweTI4bTJuNmVwUGxDNFFTdWpaOEh2MWZ5ZDYKcTJqaFlERFhLRHRrdCtjTWM2Zmhhb21WZjAzQi9veEpDMnJ0TnFnY2JxbnE0WEQxWEZVVytSekY0RkNqczYyaQp2SlVMUGVkM244eTJrWTE5ZXNNWTNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQWlc1WUxGRVk5VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T1RBd05ERXlObG9YCkRUSTNNRFV5T1RBd05ERXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSytTc1A3SXBGM2Qrb2hWaFlRaGZyQSs4ZndiMFlFNml0dUxxUU8zVk1SSlcrRmJvN21OVk1ESHBmQXVQUWdVCkxhV3lzanZUQnQ4N2dyWmlkd0VqR0x6TWk2SUp3UGdvZkJRMDBmdTVnRkRtdHBobVNrcDZSb1JIZlY1OXhaU2UKRE80NXp0Z1d0bFNxVnp0YXIrZWpyclVQeWZxMmhLVVZsbFlISVo0dy9WaS8yWVhhR3ZqSmdNTXpBc2xlRTU1cAo4aGtaUy95eGY3MzhVSWQ0b1BmMXJCZk1CSzg5Q0ZmeEI3QzhQa2VHTWtNbkJ3TVVFby9Jb1BvTGlvRERKRnZ5CkhxMzMraElVcjFXZWYxZ1ZZWXlrOE1JTmV2bHRqcWt5cDMwbkhjU2lYeUhiRkc3TXE3S0Nlekt5VU9NeEZMeFYKc1hpNEVXZ3VSWUk0ekttc3l3ZlBhQ0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRjI4Wm5NZEZUUTNBbEhSbnBtRVNQdk5ya09HTzZiQ0ZreEZ5TnpTSUJkQUpyejZzZDVueHpCeUIKZysxdnYwVkxFcmdpRGhFMUpSNzBxem0vYmpwaS9UQkxCZ05WSFNNRVJEQkNnRUNwZzVycFZ5Z2hwVjFDeWhRRApCWFU5dHpFL254SDQ4L1dXY2JFNk50RDdVZzIybUNzb2Q0ZWxxdi9XRDdKWkNQOE1FRWl2elQyMmRYRkZmdXd5ClhITmtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TlRNNFl6TTFaUzFoWXpOa0xUUmlaVFV0WVdZMlppMWsKT1RRMU16ZzJZek5rT1RjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdUTnVpSkthNnJWYmV0aFVYYm51Z3V6bW8zWWVEa0lzay8wWmQ3MmpkY01QcjlnUDkxM3o5eHBUTTRsCjExYUJ5aGI5YUtRa1RIdzdBMkZpTldOUjUxeVpLOTFNQnNBVkpZQUhlY2V2THBTUEpHelJSUEQ4b2JxSytrRmIKN2dpb3NyNnFtRTFuZlZPMForcmQwNHE2VW9KM1FBcGs1NEEvNUNwMUsxNkRBajFQeHdtamhyWkxxSmRRZlJlUwp6TVpXWEJGYWZkVHdrV0tacWMvajZLTUR2aVkvdEcraitWZ3ZObFZFNVpOcmJrNFJaeG1wTTZkWFF6OHAySXRaClBzZ2lKVDg5MFhtb25xZzRWd29OL1ZRU1Z1TXEzTm9UbStEUWVkVmsxeWVERXY4TGVzYzhxSisreWJrR0ZwWWMKZEV3MllWRStJYVo1VHZTTVJBdE94dmVCakVJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3538c35e-ac3d-4be5-af6f-d945386c3d97.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