--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T16:36:38Z" 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":"4f48400f-f671-4860-a72d-d70efd15d3df"}: {} 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-09-17T16:36:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4f48400f-f671-4860-a72d-d70efd15d3df resourceVersion: "3377" uid: fcc99966-fdfc-431f-8e06-6716af478430 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWlRveFo2UkRaZFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTJNek16TmxvWApEVE0yTURreE5ERTJNek16Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxUklZQ2NXWWMvT2YKdms1NUI1M2hrcHlmaHU3aTVNVkUxdHNUMFZiSjRCQkl3UEliNUllV21pcTBRYzBaaVpPWDFQM2N0UU9vaDEzbgpIdnZOQmRHTHl2YzBwWWI1alpWUitPd1FIVkdtWm15M0daYzdoYUp2QXowM1B4Sjgvd1FTcUNKMTlCcWdDeHAwCndUSTAyenZrVzJ5clVaM3VlK2RwZkhCay9uL2FuMFJaRDh4bWpWbkttSHczemZQV2kzSTM3d3IvZDQyZGcwL2cKY2s4Y2paL2MrNkpkcUdCWk5lL0xtYW1CUC9MMzlMdFJYYkcxSm9uZE14NEd0QVc0YUk4Yms3RDB0Q2pMS2pvaQpoMnBUZE5DeDc2ZGFqaHRSSTVhak5hSzZCL245Ym5MaTNpdHdXc203d1pRbFBhcnR3Sm5ZS2dxNFhZNFVSNjhXCmVkZDRKbExUWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFrUjlzYmY1N214YTJZVmM1NEhRUktCT28zZ0ZFTGlwV0dxM3pxRUtHeXBRam5aWQpMbElzYzhGWjY5ZWZzbE11TVFiTHUxNjdYUUl1cHhLWmc1WFAzREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZ3cWZQdk1iRm1hMHpXd1RacmV5SGVaWEhzcWJHL0pheU05bHZZa1pnT3NxaE5lU1p0bUdBZFJzTWVJM0xSMWUKbFhZZzl6Y1N3L3ZZVVRzK0tGOC9BTkhFeStVdWZ1bWdqaGNJK3ZEWGxrdTZDZlNJZm55dHBIRUVTcHJmZlBrbQpGNkdTdENNUHMxSDNURDl4Q283TFhJZXBaMGpCUnFEbWFIcWM0RDlOU2JuQlpqaHlyakNQaHNhejBJdERvQUtzCmlqZHd5RkpLUDQ0cm5xWmtjUE11V1pTd09kRld2dFRWN29qQjlaWDA5UXBpMDBrOGdjT1lqWEJBeS91M0FKVzEKaklNUjExMDVsWFdjbFZXUUdLaTVzOE9WK1ltMTZZbUFtU05mblJ5eXhKdTJtbUpIbXBMUmZ3eW4rY1NZSEdwdgpEODRZeDBORFhIeS9rQWR0bDUrVkVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXTjkydUJQbURURXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFMk16UXhNbG9YCkRUSTNNRGt4TnpFMk16UXhNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEwwTnVmSERjdm91ZFAxcTAyRCs1OE12aTNPdi9pNzI4b1dmV1NZenNjNGFEdEhKL1pIdDhWdjRYZkNaTk03Ck14QUNPUzRwNXE2QUZ1NlRYMmMrRzRjc1dEdDhhMHk5cHBPNFQ3U2Y2MysrTVZpd2VDZXg2cU5FbnlhZEpLUUYKQkVudkJtektBOTBpclEyQ29rbm96TzAwK0t5b1puMzlIakdKOVJ6Z2xTNjRvZFJUdVJXM2Y0ZkpoYm1DUzFMZQpBVUNqcVFNUUN1WFgzOXdLMU1iWjU2RUpEeGM1QUhDQ2JEbDZYaXdpa254NkRnOXdQcVJOb1dqcEhwL0J3MWlhCkRBMENyT0hNT1h0bWsyMm9Ma0c1WnIrbXlQcjJpV3NOYXFVMFFWeS8wazltUGY5YXRCWXF4R2FMTFhtd2lTRUsKRzEvb0lwc0dKZW5jZFB1QTNHWUNIRGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbGU5em1CcERybVcwa2haV055ZVNBMW1BM01LeC9Sc1FoZmhlL1A1WDBlS1phUkczUjBCaXhUMngKQXp0UVZDbWdqWWxLd0IyamVkTWUwcFZYVW1JTHBUQkxCZ05WSFNNRVJEQkNnRURXUkgyeHQvbnViRnJaaFZ6bgpnZEJFb0U2amVBVVF1S2xZYXJmT29Rb2JLbENPZGxndVVpeHp3Vm5yMTUreVV5NHhCc3U3WHJ0ZEFpNm5FcG1ECmxjL2NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTXprMU5EVmxNeTFrWVRZMUxUUmxZVFl0WVdZNE1TMDUKTkROaE9EazFaVFl4TWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUc1azJmSG0yQ2Z5SUYxcHprZ1ArdndkSnB3U3hMd3lza3lEdVdXaTZRKzAzL0sxaHBDc0FiY0xBVUxzCmZjQjhzQVY4aXptak00Sm9IZ3ZOVTI4T1lVNmxvcXhRNjU0bW1rODNpSlNkRkgzRkRPYTl2Q1Vvbm1wK3FIRnAKa0t5NmVnVUVlSDJiQjdodHN1RjBjN1FSVVRtUkIvM1EzZjJWMHROSERJOGJTRkJmbyt4a1ptaGcwNmlERmFhZQpOcEpaeW40dll6T0ZqU2xxUVFLbkxabkIzM3RiSThZMGs5NE9ENnM2Y3JheDR3NjZVWVZhUnFrWGRiWjkvOG9zCnNJS2ltaVl0czlTekJhRUp5bFAyZXdkcUhBOHowak1acWtwbzcrOFdST2VtMDBWN29RY24xVjZhNlVrdGY3aFoKODZvUEgwQ0lmWXNOeEhUdHVCZ1N4SS9IUUpNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f39545e3-da65-4ea6-af81-943a895e6126.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