--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T11:30:20Z" 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":"781195ff-fb1a-49bd-b6fe-d72079369205"}: {} 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-07-23T11:30:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 781195ff-fb1a-49bd-b6fe-d72079369205 resourceVersion: "2584" uid: 8a41ab48-fafe-4e75-b9a6-36aa1a25e987 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRmlNaXlkTTEvM293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16RXhNamN4TkZvWApEVE0yTURjeU1ERXhNamN4TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwN1Bxa1ovVndWelQKR3AydS92UDJhSks4aDZhWXV2WlNhK0FkckgrNFhqb0NqeHlyOWFzN1V6WVdkNlJKdEx1WFNsclA5YlU1U0Q2MQpVRVdQWWNqV3FXWnNuSEY1SnJXNVgrUmRjZ0xFdFlkY3dnUVN2cnkrZTJJRTJFeTI0eE9zdGx5eXluNTRiS1lQCmYwNjFPdnBRMU16Z2dLTmR3bUc0dUxTdWx2d0U1S2xVeUE3Uks2ZjFvYTlRSitnU3hvYUJlejg2cElsSkF0SGcKWFV0a3ZpV3FZWmFyaFhPSlBTV1VUR1JKNnZqS0NnRkYwV0ZuQmVjQ3V6Z1QyRG5FZ1lvUE5HRUtLazlpTHQrYQpOVS92NTlsdm5VWjdWRGZoL1dwRUNQeHRRUUdYRjltNXRtZERHMGNwTnBLTnlmWXpHcWsveldNSksrbzhHRC9oCmYzNndzMzRLa1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTJMNWl5R3RDeEQ1eXArbHoydG1pSlh4ZjlteWtUc2xaQmpwZnFac3pNcWVERjg0ZApNTlp3S2NqV1Y5WlpxQkljZkJuc2ljeStISlNaL1l4OExiNS8rakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmwxekpoWWtVN0VQazE3bzY1ZTlnNENGMTdzVDhIdVpqUjg4am42ZGIzRkRmQTgyQTJnelJkOGZCSFBtaFF2MVgKdlkvT0tVWWRzd0hCWUhuRDh6ak9VL3JncVdBR1RXOGo5NHdMODRWUzBJbm1jcit3ZnJNRHhiK1dWaFV1TnQwNgpVWHNBaWYzZFZxamtQZDNhSVVJelBSVEE2QmV6TGFGVGxacnhzWHkxSUlYeFdSU0s0ODZhdDBwcVdLUlJ3QVExCkxXeEVBZktFbVBmR0NnMnQ0TCtWQm5hUGlKQS9JSWYvU2xhSzJ6ZGN0YWxlZUJSeDFrNDVGMUQ3akVPYk5YR2EKSzJIWnU4VThzWHgzd1dCRWtla1VOQzkzazQwcGxCcFNSOStvYUpVTWtSb1haZ09XSnhEQVBtc2JQWU12Y0ROSwpTVnd2YVRKTXZ3TkFGbjd3VGRERWdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIMEFaNU02VGJmSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpFeE1qYzBPVm9YCkRUSTNNRGN5TXpFeE1qYzBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDQ3L0VJayt4d21MSGg2dTB4eURGcEFSMlFzWllNekVyR2RvRDczRVJlWGdoZjFRM0RYeXpsY1hSakdXNEkvCjJVbFFpV21RZXl0SjlnQytJN2o1ajRUSkVlejZxVjRGdHV6d2dkd0VwM056SU1hNmVnTGc3MVVqMTZyNzJoaDIKRFQrMGE3eklJNWVCUThQN3VCK1lIOG9mVzZiK01CeXh6V2l5dVovaFZXQkxYODE4dUw3aXBNY2s1NFNNK3hzUgpJQW5neXV5ZnlMWmNZSTk1bFFSOTI5L0ZQNG5OYSt5VEJHZzgxRFhVbzc3VW8wUDZRMFdWNXN1c05ZaGp1ZUdLCmRhNkcvRHgyZ2JSdDJ2RFV0L2paY2tuczNSUC84cC8wRFd3cU1oRUFXTGdXN05XVDM1dlE1b0xuY2VPc3Qxc1YKV3FuTW0xNkFWa2pqTW1PclZrdmhxeEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc05vWm1MRTNIREtvZTBSaVpXRnVvM3JzMkFnR01sSDBkYzErOUQ1QUN1RkMvMmJoT09nR2taQWEKR1V0eWFQSmFXZWg5Ry84eFpXUlpZTlhJMHhIckN6QkxCZ05WSFNNRVJEQkNnRURZdm1MSWEwTEVQbktuNlhQYQoyYUlsZkYvMmJLUk95VmtHT2wrcG16TXlwNE1YemgwdzFuQXB5TlpYMWxtb0VoeDhHZXlKekw0Y2xKbjlqSHd0CnZuLzZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT1RFNE4yWTVZaTFsWmpjeUxUUTNZalF0T0RJelpDMWgKT1RZeE5EY3haV1kzTlRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhlYy9oVFNvQ21YMFdwaWcwZnovQW1iQ0YxeE5oSE1BTTJrVmgxanJmcTczaHFkeGFwTUEyNG8xTk0wClA4SUhqdDM4aXNwUGtGNk1MOGc0a1hOSzE0NUUwWDBpbmxqNjYzVTZaNlF4L0krNENsK1pHbnlMV0MyL2pBUEoKMFdKMXNvQUxVNzJpRXhBb2R6WjVGV2pJd1AwNGJ0NklJYlBiTnBTQjJTOGhSWDY0c2g0M1FRRm5MZzZwMUZURgpGOWdGQTJjUW9pUWoveXJHenhZUFhvNDRNakpuZVE1TWpqcUJtbjBPa3FXUXBnaUpUQXh4enprZ3JqM3NyTllPCmlNcWVDdWVUNWpacUNIbkY1K0M2WGdXQWNrQ21WY0lxYmRCZDlUM2NMaUlLanBOdjY4YitqOUgyQVZBSndLak0KLyt5ZU9qblNocVFIeFVZRDdXMUV3ZGgzam5RPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-59187f9b-ef72-47b4-823d-a961471ef757.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