--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T23:52:07Z" 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":"9891175f-7f43-4aac-ba6a-cfb5f92ba568"}: {} 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-06T23:52:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9891175f-7f43-4aac-ba6a-cfb5f92ba568 resourceVersion: "2389" uid: 177e1ab5-82ef-42a6-8e7c-51ffd0bb1f96 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUXRxQkZ6RmdSd293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qSXpORGcwTWxvWApEVE0yTURjd016SXpORGcwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxRWY3bXEyNzE0eHEKYVMvWVJRN0RpU3NsdVhZam1yenpDWlprdHBlNVFQbTZCM1FPWExmK2wxZXZVaWtzZVRVQ3h3RmIxcGdiQi9YZwphc2FGUDlsSWk1WC9BVDlwaDFma3Z3SytTajBLcUZodTVEQXdqREpya0J2TnVRVzJuQmo1azZ4Mm9vRDRKQnV1Ck9Jdmtub2RVcGtKTCs0eFhjdkJoM0NRNkpFcmQ2VHFyMTF3UUtRVGNTdC9nQ2gzM0w2djRhOHI1WEFaSUkvZmYKSk93WjNnV0VSU1R6akUzY0JrbS9oRllwa2VMbkVNeXVEaEw2ODV5cHFxSFNRSXVtaWI3dHNnajg5TDE1RVBjaApPWTQvNDlUVTExQ1pXcFBWQmRPNllnc0lXV1JxcFJ1V1RjcWlvbTdYaWVta0FLc1E3MzRheTd2WHAyOGhiZXFRCkx1Sk1PTkpueXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUFWbkdQVEVlUXlwZ0dEV2FoMFVkeWMzbzV1eDRKdGlzY0FJQ3JOWXZFYkYweEFpRwpuRlNQaHZwdkRjV2d6TWVUQ0ovSVUwd05DaDRhSFp0cHh2dkxvREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClBlaWxBdFl2aXl3ZkRmeXI2elBvUmxucVNFNkhKWXZ3RFNHWmhnOUNQc3VGSWpiSFZBS3BvNmUzSDhzU1VYTTYKL2NhLzFPWUFIS2tudllxMUV3VWYvdHlNZ3dDaEc2K3JjVXorL3JiOW9WTTJ0Rk8yek16M0Vpb3F5RDFYdWExVAoxaUtSZjhtMlBreFc4V3pDcWRoS3YzbExTaWszb3UwWGNoaWJYY3lYcHQ4VVJkK25vM3NoeEhpbTdaeXBvZ29ECmN6NkVJS0FGS0hCVldzS1BsWWx2RzVJd1N4NXRLY2I3ZmZ4elVRek03TnZwSllPaE03bWZ6aTA2L3ZLR3NKQU4KTFUzdTVUTUJocndpQlBnek13V1BwWjMyWEtPcDZXL1pQUUVpZUNINTRxZTZIWCtCUGhCRkRCczBpWlh6OW8rVwp2a09DbXcxK2JrRGY3Q2lEeVhLNjJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFYU5jdnQydFhWZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpJek5Ea3lORm9YCkRUSTNNRGN3TmpJek5Ea3lORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUdHMGJRSW5sNjJvVVVpRXZmelU5K2VMdit3cGpyY1o1RElYd3JZRnZkbGEzV2Q0YUtiWjhNbE4rYkNER25qCnN3Zlo2TzdrUnJPVW1YZXRkOG5TTW9TRHFQVmdwMEN0ekx6aXRaVEV3TW9BNzZwanhUUXZ4aGI3dW90UWUySkUKbVp3ckgzbTdTKzFLOFB6ZTRYTUNHazZrZnprNjRURVdDRVYvQkVsVkVJOUlidU9XTVQ0TWQxOWZuK3ZGWFJNQwpXamkvajJhNng5dStDbi9HMVlrV2lMNGxGcjlLL3hpRTFvNXk0YkVmN0RFUTQ2Z0tTcGRGd1l3Wk5wQ1dBVitnCmlieVFWQmtaVlY0anduanNGcG1XU2xUNU1ZazcwckhpWlpwTVhMRk4vSDYvUDRIOUhnNjV1RGxJQWVmdGpUeWkKZUtIcEpqUlNWeW9uN08zR2FPVUR1TnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWDJzZzdpQlpEVGlxY01aUHlyeU1nc05QNUd5dFArTWw3VjJweS8ySTYrMnF5RnRuc2k0Y01FcWMKMS96S0k1L2tjMkN1SC9Pem1DdndIeEVyVlFVbFRUQkxCZ05WSFNNRVJEQkNnRUFCV2NZOU1SNURLbUFZTlpxSApSUjNKemVqbTdIZ20yS3h3QWdLczFpOFJzWFRFQ0lhY1ZJK0crbThOeGFETXg1TUluOGhUVEEwS0hob2RtMm5HCis4dWdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TmpnMlpETXpPQzFtTlRsbExUUTBObVV0T0RWbVpTMDEKTkRRNU1UWm1NekF5TlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURjZE9YS0VvaWxsMi9ndGhMd3d3cjI1SGpQc1J5aG00anI4RUVndVNBczUwSGsxUy96V1d1ODNxaUlxCmpqQ1hYOHJNS3VYWFF1dXlFZktpK1lwdk4vN0pjNUwxY044RTEvb1pGdW80NXpKZkxYeDFwRmtUenBob09mdXUKaHFvUWdNVUpHMGtMTjVDR3JWTmI0VXIyd3NDcUVKcCtON0VaNkY2YmdMc2k2QUpaZENYeW9HeWNsVDB6TVVUbApEU0NlSEorcWtzREd4Q2JrREpISW40ZVhYTDBqOWtrbXZvTnBKNUZ0cU1sOGRNaGJnTTYrN2tsdkRCeGUrYi9sCllkS3gwSlk0cmd1M2k3N2RZTWVMT1F0ekFXTFNHQUx2MmtEOExBbGNxUEZKWUc5NU5VYWVMVllRVlJvVHJzc3UKSC9nNUQ2QVJWbCtLcGZ4WVJVUDFoU3ZKTGlzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1686d338-f59e-446e-85fe-544916f30252.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