--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-26T15:30:05Z" 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":"a2060e13-c0fb-48e7-89f2-bf8aea820feb"}: {} 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-26T15:30:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a2060e13-c0fb-48e7-89f2-bf8aea820feb resourceVersion: "4589" uid: 42fd7deb-67c8-4903-9372-dbf2e66c34bd webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS2pqMmdFVkYyYll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5qRTFNamN6T0ZvWApEVE0yTURVeU16RTFNamN6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4QUcycEUxN3h1L0oKMkU5dm9pd3JqRDNROHI1SkFvek9nMlFFZFh4bklQVThTZEpRcHFsZHBhenhLLzROWktSWGo2NXJuK3VtMk0rVApFNlF5SEJBSjd3UGdTbWNNRkZOeGJkZmx3TlRuV0FSRWczVmUwSXJMMVBHQlp4aXlZMXRGTmV1VUVTQXVNRmp1Cmk0OGx3UVlneGs2L1g3cGRQL01TeWU1U2F5SHVpd1VuNVhYSXhXUnhQUUNaSkFjKzZjL3JUcVRvK2kzU0NOcmcKODRYZk1NTzVSRktMWDFXaEE0SDM0YXJQL3I1ck9NcnZGN3gwaEVTTStqSzI0ZnFhNEhuYW5pNGo0SGFvVDBOZgpNaFFTNHMzYS8yWmdKdHpNM3F6UlhucFhjVWxXQ2sxakRpWVZZZzlES0FvQWlaVHhXbVNYWkVVY0xSM1ZqU2ovCklWaXlET2tiZXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNFdGF3NkxJVlp3M0lCbUFDWVZOUm9VaE9wZmUvODFiZmZWMDZnZ1MvZmtVNVJXaApkU2hYdFJCUHlTQnFhNXM3YlNleVhIZ2tjZkdxSU1tNHVaTlRWVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNsRGFXOFhWaEpSc1hBSzVqS0tMNEUyUjNOWUhubUY0RXJjcHgwUlpEUmlwV0ZMT0Y0RHBkRjZ5YkloV2U0bzcKQWdSRmV6dGdYZnpyNEM5cDBTRVhqeUlEcVExR0M0ZTNmc2JscVdmbkw5UHRtQUFXWEVjZEsyTjY3VUVoU1B2Zwo1YVd6elN6MkZPdjVURkJqUys3Y0dkWm5yMDVZaTZtc2s5OWJYa3VMYW1rcTd2V2UyOUkyaDhtSDhHQm5JbTdKCk9NRytKTWxhL0dDb2xxa1RYa3pXbUoyQ09TcUJUeUpSN1FSSHhHcnI1VE9DQTBzS21TOEVhdXdhRm9TZkkvOWgKaUJPMzVLZWplZDVtd3FWTmJOSTQwZVMwd2VicG1qajRSMGg3UXVaZGlNdUJCeVRjVE04cGtNN0x5Nk9hM2NTUQpHUjJYTkFTMGtWbHlaMEhuWVpoUk5RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOREFPRmhvZDdBQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TmpFMU1qZ3hORm9YCkRUSTNNRFV5TmpFMU1qZ3hORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUcrdVVSWXF3TDFMdU0vVVU2QmozdGdqUXdHNUlKSmdaR09sTGdydEN0L1VTdmlsbFhCY2RxL0FTeEtqVU1NCkhMdzFvN1F1bjlNcmRuc1dXRmlvNzhxR1d3Tng4ckp5TThCVVRnNC9kRElOdWJYUG5SWTJGUGxEblFMazEwMHEKMDlBN3A2OEJFd0xQMlBST01aWG5taUNZM05Vc3BpTStlSmFWYlMzSVlhOHFQQUVrQ1U1N1ZGMlhlQXM3dkNlWgpoUytPckJ1ZzRITE9vUjhzTzR2a3Q5cWFiNjZraWZpVEl1MVRCVVJQWXpyekVvU1oydk5lak9jZGwvcWE5eU10Ck9qd25hZSsycFdkY05CYXJ0L2FjNDh6NEFLTzR5QURrZ0FGY2VDaDdFVXQzZGtXTzE3czBBdlNVcTdXRUtIUWcKbVF4bHRIVWdTRGZqUXkxY3BsemNJYmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRy9QMUVUQTRucGl2RjhFQS92RkUvSnFnUER4b2VKZVhnWEhSTm9rVEw5MmVTRjRCY2ZPTHpUYUQKa0kxNlV0YkhzcEJjNnBOMVI3cVNuN21ya0wwcVJ6QkxCZ05WSFNNRVJEQkNnRUJ3UzFyRG9zaFZuRGNnR1lBSgpoVTFHaFNFNmw5Ny96VnQ5OVhUcUNCTDkrUlRsRmFGMUtGZTFFRS9KSUdwcm16dHRKN0pjZUNSeDhhb2d5Ymk1CmsxTlZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3Wm1SbE5EYzRZaTB5WkRZNUxUUmpZamN0T1RBMk5pMDUKWXpreU1UbGtPR0kzTmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNqakdUOXdBODV2ZnY3QkxKcndDRTUrWFJVMml4WHBrd0JaamwxakZJZ29NWHZ0SjVYejk4TUVwb1BUCks0bzR2dEU2UC9VeW5mbEY0STJyMGVPV0JGRFZiZlZnZUdFSC9iUGFyTmFnSW4yMWRyRzdnOVRmSkhxT3FjdGgKMkFSTTAwTjlDbStTRUg5YUVmL1BQbHpKWFJUMFArMlN4a0YrSURPNEhrSXIzdmgyOFlacEgvM1RKTHNmZE50MApQY1ZtaEFvVGJoZm1pV3g5bkkrczZreWdoUythbHpRcjY4RWVidEdYangxbHVjenBIeUJkbEJucDBqcmgrQ0dPCmF4ZmJtaS85bWhySkZtQVppZFh5cDg5M20rdy9lbXVwUm1qekVDREZCcG5tRm5PMGtmTWRzWlpQUTJXTnpyM20KK253eXF4RlovSUxBWm9mWnhVT0lPczQ3OVlFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0fde478b-2d69-4cb7-9066-9c9219d8b767.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