--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-29T20:42:47Z" 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":"3661adf4-3eb0-45bf-b17d-2714b02db180"}: {} 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-29T20:43:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3661adf4-3eb0-45bf-b17d-2714b02db180 resourceVersion: "4662" uid: 0dc17142-46f0-4ccd-bf13-8f706e09b18a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT21QWWZmY2tsdUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9USXdOREF5TVZvWApEVE0yTURVeU5qSXdOREF5TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvUnU4RmdlaUtaNzkKaWRqb0NKbXdHY1hMczFOTEFSVy91MDB2QnVJdDBTYlJJYS9PNTFyVUhLcjZVZkRNd2lDQmZ6TUU4ZDFDdWx4eApITTVlb1hZM05nZzVxY28yemM4ak5XTXFBWUhWays5Z3lGQjgvbEVNdjlEbFVRSmRLazZmRkttalpNcW1yT1FPClpmYnhEV3EyRFlTYnMvQ2VTUjIydHRxYThmak5BMGJBeklOcUJkZytmZzVOcDQ1SWI5Q25yc1ZEMlZlckJFaWUKYUsrd0h1WmVNVkFUcno5ZHJCMzc1MFYxbll1YjZBVkJ4dGxRYXNSN2JsUHlqdGdEL01EZHNnSHcxRko4cGY4SQpGcW15WUFQUDQ4b2hnVm5DLzhmZXFJRW1zSWgraWNEOUQwempKYUkvQ05NK1dzQkx5RUhha3ZST0ExeGkrUXJMCjBsRmQ0TXN6U3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtabEJJQVBEeUhKTDFzL085bnl5STE1N01DUHlTb24wQ3V6ZXZ3SGg1NHdkYThZNAplODRUeXMrSzJTaFZXTW5YQTYwS1VMVURDWFI3YTNXRmpxZ0wzREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJkelplQUdROUUxTGUxSnZPTlIvdi90aFFnZEJ3NnRHTVFidzE3MjlxNnExUWVtUDdySHR4KzhsVVo2UVMwTDYKcWpLZTJKU1FjWFlQUklLSHlVRUtTVGhacklwNjlGOFhOYWtuT1YrNGlBaE13UnU0bklzaS9JekpNZjU0dXJQNgpPb0pEL0drQW5yN2hFbDlkL1grVjU5bjd3MWR3bWJqUEpMYTVQRkFjRmhWUFgvNWw0MnA5eDYramNvMkczTDRZCmNRQ21XVDBBcXdvb1Rpb0FpYVVVeFVIYUVuRi9vakxqWGVRcHdRa3ZlZ2QzQ0tJd3JIRlpGbmdTdkt5elRpNEMKQkU0eHJsK25sbVBsWFhRM29tY3FlYk4zditzNzRpamVEb3pBSXpPaVBZUlJBTUlFejNvRkZSSm00dWVVMi9HMwpUNm1NcXF0UVVsbk0za0txQmZVU1hBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOL2ZlSENDekRSY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T1RJd05EQTFORm9YCkRUSTNNRFV5T1RJd05EQTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXV5bkhKMTlNNWR6eWh3Tjg5QVA5bFc5T2NaajNKc0dqcXZQeVQ0aXNVNXQxOWl1REJvTmhuQ3BWbytMYkJCCnZoSFFVbW42bUFnTGxRc3JIVHdWRnhPQnpEbDc1THQ0OVRtbzFVSEM3NDRwRzdqd1htK1ViV0sxVWNvYlg1d24KSGpsUDIxd1Z3WnVrS1pLNFBkRm1qNGo0NDdubVJsTUhXdHdyaFVJUmg1aVRDR2Nma3d6OFhsMm1KU0YraTVVdgovSWNkNG9vVUQxM2hMRGNHa2VJSSs3K2crV1M5dHkyNi9TWW9YOCtYRXlqeWFEelVWa0ZiRElTOWs5dFZNazhlCmQvQ0x3RDViNnpFV2J3aDgzeUxhM3lBVGMzWjZTaU9HYzZnalJ4ek1henlkQTY4NTdlVllEQlJkUnE3eWtPUUcKQUUrYjJEN21LbkpyNm5PSEFOWnpaR0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV3Rndkg2S1ZVQ1RYMS9CN3NQNDZ2bGY5VUpncHVuR1g1d1dJeVJHNC9mbFd6YUJnTjl1ajZWT3AKZFBQdGoxd3o3SzMvRk9HNzVVeTU1bEhoTHF3S1JUQkxCZ05WSFNNRVJEQkNnRUFwbVVFZ0E4UElja3ZXejg3MgpmTElqWG5zd0kvSktpZlFLN042L0FlSG5qQjFyeGpoN3poUEt6NHJaS0ZWWXlkY0RyUXBRdFFNSmRIdHJkWVdPCnFBdmNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WldZM1l6VTVOaTA1T0RrekxUUXpPV1V0T1RJelppMHoKTVRFeU1qRXdZV001WldJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlJbnIrcldkMWFFTkxBMmdZcFVZeWZYb2VkZlpwNnV5ZXd4WjA0WHJUNlhpcXVVbXR3YmZ0MkNQbEN0CkZadit1Y2d2aTVBbW9ML2VaZURnRDg4aENXeUN5MTdTSitRM1llVzVNWHJISThqZC9ucFRWbnZtMjk4Ym12bFcKeStBSHAxZ3IzNzdkckpwUXpXTVNkNjA0cnhOV3IzaDZidnlDdEJkQTVDS3BvZEFsWlZWN3dDbTVNbUc1QTNMWgpCKzRITWVLM1EwbWcwSUpqMDhDM1VLaVlGNjFvcWs5SWZJZmNLWjdJcCtEdE5hc0tXZFVQTWVZLzJIUTN6a0pVCnJFVmVkdlUwZU83SUxBdUllbWVyeTlVbmtOMVlqdmZyZCtwSkFkQW1TWmxxcmVYMmxPc2IwRkZRazlaVnhFcU8KN1lWNUtTZGlsMSs1OHNhMWR5aDZnU1RwdC84PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3ef7c596-9893-439e-923f-3112210ac9eb.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