--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T17:19:46Z" 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":"049042cd-4eb3-4369-9178-6b694297972d"}: {} 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-09-10T17:19:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 049042cd-4eb3-4369-9178-6b694297972d resourceVersion: "2541" uid: 82b2c68e-d0be-478f-9966-4945406d0a87 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVFFyVkV5amJDSVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERTNNVFV6TUZvWApEVE0yTURrd056RTNNVFV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3ZEFUdEQwb0Z3L2sKWml5dG1uYW96K0NwWC9zaXJqbzJUcXIrcFZxNmxoRmRkTGFwUlNaUCs4UWExNVo4VkE0eloyeHRZaXlZR09RNApra093eVM2U3JCWUtrOHB4NlNTeVZMUHQyZFZUSHlEaUtxQm8zWDFVRVc5YXVPMWkwVk15NmZ0QytqU0k5RXY2CjZ6d3p4blc4aTFqWnpjVHl2eU16RGx5MDQyU1pqczJZdlV6eEFGK2FZYTR3TW0zZC9uZXRheXFSU3hJVzRLR1gKaHdiMUlPeEMxTlEzVHdUM3QyK0ZlTzdYazhzeVRvcm5JbUoyOW05VThNRThjS1prZTgvVnRvaFFuVVdsM2lsTwpqVDRTQkJ3b3N6N1dYcFBtUWJ3K1Z4OHVJNGRSYkZtNFkwZzR2eHFsTUFZM2YwUkVCRjJ2eHliWU9YbndFQVpJCkpvWjNPbEloNlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVlkVGVDZUprQ1lORnlneEFKYUpnR2Z3QUg1eklxWk41djFrdWdRSkhvM012M1poMgpPTk9Hck8rWmZtTWp3RmFONUMzKzZRNFRoYldLOXBaVUZGb1NhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCms1SW92U0Vkc0VYS1M2V3RYNDdvcFhSbW5QVmI3SUFxVERqcWVNR2FZU1k1akQ4d25mZ21hZnp4MlBPQkYyeGMKd0VadlFlN1AwenRKbHYyM2lSbUdpWHo3N25paEJtWFR1QWVLNWdQV1BaTkhNcWUwRnZNTytOczZzZm51VzhEbQp5UXk0bW01Qmt6eVNLaWJ5amRMUkVFRXRQT3h1bm1INDgvWUlJOWZnNnhHbmJkQTQ1OG51OERlTnJsbGhnbmltCkRxVDh1cnh4UTRoQUxGOVl6VGJsbElZZkdDUytkdTVycUo5K1krR09pUFhCVitvei9iYjEvRFk4TVJuVjBxUEoKVHdVaTNKaUhpNGsxNXhRb0dVRzdnZmxwMFVmL21jSW9Cd3NiRFVUbEl4Z1lheXdNNzFLc2lKcTFBRXJGQTE0MgpnWUg0alFHM3dLSkE1bUxkMktzRVZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHeFFhT0oxN2hmRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFM01UWXpNMW9YCkRUSTNNRGt4TURFM01UWXpNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVZaZUFzT3FhVXFkRlVTS1F0Ull1a0FuZ2FvUFpzcUtFM1pZeEJQSW5uRC9BbmsrSFh5V0E1ajBpK2xYYXIwCmhrYTVpTElrazBTNjdFWjllNXQzUjlRZU9SZENpMnhrbnZiQkcvMFFJbCtqSWRYK0orVUNJNU1ZMjExWnJYaUwKMi9UY2lBTTRFYXJyUXFvN3prUnpHZGI0VlNHMEhMdDJtRi9Zbm5JL0JMTlVsaCtwRTFieGRFcXBkbzN4YnY5UgpwR05sUnJCaUd6d080bmNIdmR6ZGEzbUpndDM2dmhmL2tOd3lhRjFrZDdIMGlEaXZZZGUxUEpYTjV2MzA4TWhXCm01aTYxWjg4SHpJYTgrbVZNVU0zd3B3SmVCSWNWZWQwanNZQUdrZEZpZS93a09xMzRuM3lWdWNUMzlyNHVSTHEKNGlUMzJBSHhTdXg2VlMxZXVrWEdjUE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbkwrU0ZPNWZSNDVpSlRGOEVxUU91VU1rbW0zU3ZVSUNEZVJlbnI0OHVqUVgrNEJaMmVuaU52dFEKSXU0RHhad1lXTiswKzdGVzN6ZTJQOExsMTZnSytqQkxCZ05WSFNNRVJEQkNnRUJoMU40SjRtUUpnMFhLREVBbApvbUFaL0FBZm5NaXBrM20vV1M2QkFrZWpjeS9kbUhZNDA0YXM3NWwrWXlQQVZvM2tMZjdwRGhPRnRZcjJsbFFVCldoSnFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TUdNeE1XRXpOeTFoTldKa0xUUmhZVFF0WVRRMFl5MDAKTURsbU0yVXpOV0l6TldFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUN4dWxkR0FNYTIyRXpFYkljZjYxQWpSOTVMdjJLOHRqWTNTOTdyajVpdlNGZWhRanJZbUVDK1Q2Y1dGCjFIMDFZb09NMUpGRnBaWHZPZTF6WXlqN1RjYXhrOFVJc3g4YTdNeG9IQXoyb0JGVkJLNDhvRmYyR1ZHNGt6VFMKSW9wMlRBMWpCMVRJL2IxYmtjNG1lQ3lUQzY3MWVaL3JGUnUxMStZRkVITDRYWnQxS1U2LytyNXBVRmgvZktSWQpKOEN0clpZMjRjN09rTzdDL0RKeVdOZFJQc01qczB2TWNxSVZKaVd0ODVuVFZZNFNsd3lwS0NRUWJHakEyYnlZCkNiRFhqNWRqREd1OGNzSmlMK0tJNTY1Y2hleSt5aWFSRjZUZDBhWFBqNjJ3bzRGb1Z1azlVZjcrR21jOFRlcmEKMXZNeE9GSGNNaitrV2VnOG9PZmdwY055SUxBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-10c11a37-a5bd-4aa4-a44c-409f3e35b35a.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