--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T18:28:50Z" 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":"2b038e2a-2550-49c2-a266-fcff5726f21e"}: {} 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-29T18:29:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2b038e2a-2550-49c2-a266-fcff5726f21e resourceVersion: "4702" uid: 5292449a-6e04-49f0-8894-150665ebf608 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT2N0RFRLQmxzaEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTRNalUwTlZvWApEVE0yTURjeU5qRTRNalUwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzOTRHVjlXM0lYeXcKYVoxYU9hM0VKL0YyUURQNTBCTkFuSUxzdWdBL0dIM1ZacGs0aEJRNERoNUxCNGlkOTI2aExuWVRzZ1hrYm5vTgp4RjdLNTkyVktjOFlsZ1FONVU4RU84ZlhWTjFseExob21udHJvRHk1MCtUYW9lRkJlU21sQ1NqUWY1eDB4NXBnCmZLbzNlb1VHMmUyb0Z4cSs0bitQcVFBMG0yK3Myd0E3KzJVMTE5YlRFWEUzVUhQd2ZTdTMvbVNqRGNpYnJqZjEKbmJIQUFjUU9UZjdLWTNGSWdtZDYwWDVxdjdGRU52ekd6NUo3VmlhajcxNG4xcnRjSEJnNk1IcU9qT1dNQ2QrVQpGeEdHRGFyTHpCRVNQK2lWTXNxVlM1RHlLb2RNZE5rOVQ1K0R2RDNGZGczc0drYjFKbTBxQXNlWkhvZEIxQlVBClh0RzRmV3Qzb3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXF5dm9jQ1BDR1BEQXV0dTRLK2RNeGVGRFl5OFVoYlRPd0IvNkFWNktVekpSQkxEaQpFVUl1ZEh4bGRDZnVDSFBmNWtaQ3pseTRxTkVycVBhR0M5My9lREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1zdGJORk9CNEtaR041Si9MMjMwM3lYaVRQOHR5dFdOYitXa2FmcmhWbHJFa2lNNDRhelZiZEVGZG5WYmpDaEUKYnFzSTFEQWxpVXFGNzBGdlROeC9QRHNCN3YxNnNGdlo4UkRBVjFvblFhQWs3Q0gzVmpyamZjNWxaSVF6eUlRcwpYekEydlZkZUNxaCtPNWxKWGhYKzJuWG9XR1pZTS9VUEV2UitQdU1KTnFGQzBYampnSTZvYUxNOGVzdmFkaXBOCmt6QUVDbnlYNFp2YzNpNmp6bEtrbkRnRFVxL3BMYVl2WDhXL2R4SlFFK1JjdVlJQTZNVGRSOU8wSDVhQnFqak8KMDM0NXUvODNiYm9Pc3VzOTF3dS9JOXAwK3VDQ212dGhzbFBrYTF6eXJuTUZ3TmRzenZEU2R5MUROSCszclZ1Lwo2bDEvQ3J2T1dWTE9jazBLZ1lsSUxnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmZHNQclF2Qm5Ld3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFNE1qWXlNbG9YCkRUSTNNRGN5T1RFNE1qWXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWpxbmtWUzBPRStMNnNEMGNHWXp5d3ZoVW1UbFkwWW5xc2wvWHIraWtaeVlJMHVIaDBaOUhpcUV6K3BlZ3R0CmFkTkFiNHpnczZJTDJ0VkJxdHRlK0lBeUZKdCtmQnpiK0ltTkVMYzJXL0VjcXRaUGxjaW0wU0ZMaGhaZlZRQS8KQmFZTHU3alhNVkNDRGx4Mm1JMHVDZ09Ya0dtcFk2TEdiM3prM2Q2S2cvY0hOUDVCcllvdU1UTk1jb3FmQnpkaQp0MU5BeUNrOGM1TjJuOGI0dEJMR3k5dFp2WnFsQUE0b3JDSGZ2Z3BhelV3SkdQVjlyN25tUEhRNndnVmdwVEJPClZMNXc2SDlzMjRwTmh2cENjU3FNNXdWanhtOXhteWwrSmFUaElWay9KQ01FNC9pZ1JDNXhmNGFDMVc2OFJPVUEKWkI3ak5PVXFJRTBQYk1WRlo1YUNOVE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOU9FRzZxWjdHcFp1VG40dzgrblZoMFFldlNoQzZyYjJiSXEyTWZUbGRSZld3RmsxeEdOSkVML3YKa0lRRzRsMUt3RWdvdGkvMzFNZW5Ndkg4Slc5S3FqQkxCZ05WSFNNRVJEQkNnRUNySytod0k4SVk4TUM2Mjdncgo1MHpGNFVOakx4U0Z0TTdBSC9vQlhvcFRNbEVFc09JUlFpNTBmR1YwSis0SWM5L21Sa0xPWExpbzBTdW85b1lMCjNmOTRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWmpKa1lUbG1ZeTAyTm1ZNUxUUm1OVFl0WW1Fek1TMDQKTkRCaU1XVmlZamRqTlRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUg5WWhwMkJnSS8reWYvNkprUTdzNDlrcWVWdWtjYzN5MXl1ZVhqcHNqSGIwQnFKT1ZMUXB0TUxuVFJMCitINkt6dFVCNEI0cExMRzVWMU5tSjRGcWE1dFR6NmZhSFBGYmgxN3dRNHJPVTVkR29iVEhwQ3BsN3Rtb05lcXAKSjZhNlFGV0xGeWlKN0xDZm1YNmR1dzZSUXo2R2k3TWR2OUhNV3JtTUhDQm1ZN0NPbVNWa1FxMlJqQ25EcExycQo0bXB6dWpHY3BjSXNGNjBuY2ljZWNHSmMrby9SL01TSThXUXRuaWYxeXlHUC9lTHdWQXVScEoxN1A5cTVmQU1ICk5vdWM5bytCSmgwUDhSZmpNZ3l4SFc1dFd6SUtkVEpCVWhQckRoTUdYdUw0UTVyaThYMmwxQzZtQzIvZkJaVkMKMmM3dnVZT1VzckJlTkF2bnFmRFloclI0ODQwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ef2da9fc-66f9-4f56-ba31-840b1ebb7c57.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