--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T12:39:09Z" 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":"317852c7-77b8-4051-af3d-fd6ac51d089c"}: {} 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-20T12:39:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 317852c7-77b8-4051-af3d-fd6ac51d089c resourceVersion: "4265" uid: bd106430-e710-4779-b724-b2ad8219d5c8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFU0Qm53bjdWaGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERXlNell6TVZvWApEVE0yTURjeE56RXlNell6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5UE1wdk1TVjF4R1AKWEowMldBbUlHOGlzSVJ6OG9EbXk0U1VscDhwYU1wU2lLaXBSQXNTWXpXZE05QWIwTng1SmxlbDFLbkx4UFhLaQovNUl5SFl6RVBiejRjNFA2S3VHNEhmYUVJQWdvOWVGUUlFWHFDYXNnMmtFdHl0d0E0TFRVcjNFN2kxajRZU285CkFwRjVrWEF2dzNsVEtFZHlrSExiZkwycWxGdDYxU0kzNlJMQlZDQVVvNUFEYzdScXh3R1BBZWpZT1YybFBEZWIKYnJCQ2ZNdHM1UHF5SDBEV0xjYlVzcHN3TWJVbGUzeDhaTjVPM29CS2IxclFHUENQbk5hRW5jZGFYV2wyWDc1dgpSNktMb3dybkNsVTNnNm5pR3k3aGI4U01QKythMlBKcDBJRzJBZXRHTzBCM2Zma042dnZRN3FFVklTejBVMlBWCllERVNrRnBydlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJRZ3B5eTNRMjNCQW5kY0NHSVVxb0g1U1gxWFhzc2NUclZyT2NQTUF0cEVIV3pCSwpoWDFwemtHck51YzBiY3Q1RHN6a2Mxd0dZVEp3VkEyMnlXanZSakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVjdnQ5WTIySWJDZmZrNktWSUtkZE16aE0vWDVtRjFtTVFBWUVHZjIzZTU5eVlTbHMwK1YzOXU5VUhITmZTdFUKWU9rbGZ3aDl1UjBoU1RnbGgzckJUTmpXM2h6RERoMTZqcW5EVjJSZHFieFpNeXZSN1E5WWVIcExUdjhRUkZSdgpRa2E5NGx1VVNEcW1RbkpaVXZianJUdVE5K043cDdKNWl6aUZ5WWFTWlR6L2ZLa3lLdEV2TlFPSkxVTTNJZGV0CkNPTHFUQlB1bG1ZWmhZSUpQSzdmZVl5ajhXWmZUaGdTOHduMG9Ta1JDaWQ0K2wxRno4YVBIUm9aSUdqZ1V6NFQKSTZPZDFkVlYxQVV5dEQ3VXFCQzdlalpuRzh4UUdKNXdBcU9ETXh6M2d0WXhMRWZvcEMraXhOSU0rbTdKOFdUMgppdUpzM05zcUZ0UlhlQmZzY08rb1FBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHRnllbEZqREx5WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFeU16Y3hORm9YCkRUSTNNRGN5TURFeU16Y3hORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmRmSDZhTEdtN055UmhjZHROSXNxTHhlZGpOcGMyWDJnSVFDMGdBTCtOYndHZEUyYXgyYVRHcnhqVmlzUUNKCk9aVnpUcVdoKzdTQ2R3Q3lQeEJ1WkIrYTNOMng0RllCVE42Wml2WjJGZ3NwVFBkTjhLK3dISUxSc2VmT0FBbS8KQ3ZwNkFxT3duaTA0WEREUG12VlVNcU5DeWdybVlJZHhXVzRmZHlUV0VLMVJJaWt1aXFjSGZpcDl5NGRXdENHbQpsV0ZFZ3Bia2plcER0L0dta1V0cFNaZ0JOYWdsUmZhTDFvYU56UnNTTUwzcUZiL01WVUxuWUxIOTY5Ym1ZTmtPCjlXMmFMcVNLT3AvWlVYVldmN2V4cjNtRFpTZytWRVhMQ0M1M0JWTkJUeGtUaFR0MUdhNEdidzBDNmRNMXdwdFYKYW04Zk82Um5OWDYyTnpXYU53Nm5wUU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaEV4ZVBPSkd2dTgrWVJFMnpPUGJnbkMwb2hyK3YyV0Y4THRzMEkzejBnSEZKZ2kxUldhU2dpMk4KZzhHK205TGVDZCtNSkNpVWx0aTEvWGpMMHFuZ3RUQkxCZ05WSFNNRVJEQkNnRUJGQ0NuTExkRGJjRUNkMXdJWQpoU3FnZmxKZlZkZXl4eE90V3M1dzh3QzJrUWRiTUVxRmZXbk9RYXMyNXpSdHkza096T1J6WEFaaE1uQlVEYmJKCmFPOUdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WkdGbFpEUXdaUzA0TURneUxUUTVObUV0T1dVek1pMHkKWW1Zek9XRmtOR0V6TW1JdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhBblFpbTNMQzJRemVEMVRZM2tkdWNqMmJ6NGpBbjNjNmlGQjJCV3dPYVcwdCt3VlJCbFpmZDJpbCsxCmp2K1JReFR2a3lQYXZqbnE5c2JjZVR3dklxR25rendKaFRqRUxQelVJUEpLaXJKakRocTVBMU1KZlVEcTdyTzMKTTQ4SWZIaUFYUmNEUzhOelpJSVVrZnZ5M3ZhUVYwNnRvKzNadlp0dWZzL2JvamZOaC9hay9MSElMbkJJb0hpcwpETjczZmtWRnVFREUwc2lIdFl0QXNTa0NnU2xZMWgvNXk2akdVZk9kc0dXTlFtL2JUNGQrT3NhOUU4VnRTMEtICmVrTnhtUG83N1RuK3N4NTFmTUhoOXh1SVNrQ3NrN2gyVklrQW5DeHhEaWlRNzltL043ZTNCTVZaejlTZjVobVcKaVUrWldldm1CMkNKUUpWNHFqQUZnZXA4Wno0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8daed40e-8082-496a-9e32-2bf39ad4a32b.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