--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T20:45:47Z" 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":"6cca4858-a76a-46d5-8ef3-d7f179b4efd9"}: {} 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-17T20:45:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6cca4858-a76a-46d5-8ef3-d7f179b4efd9 resourceVersion: "3897" uid: 6c93c9a6-2495-47d2-995e-788872ce9f58 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVURGSUpZcnJ3NjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56SXdOREExT0ZvWApEVE0yTURreE5ESXdOREExT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2N3ptMFhqK24vMncKSDE0UndIM3BjVllsWWxXdXd1Y0dnUHNGbCtTTWZKQ2w0VWdGMXdHN2lNemk3SWdPZXp0ZU9maXJJZm5UMjdzVwpGb0ZQazBhTjNYY1ljZ3RyQS9rS20yNUFNYmRLNFZrTllQZnpBVlJienIzQlhOMVpjOWNSa3Z2NWxMdUtZZnZlCnVMMjQxT2V1TlkvZmRXeGFIUlBIczRCcjRpTHlYREpyamE5QjVNdVo0bmltYThwZWVoUFpwL2hGM1VBL2YrV0IKUnBKd1ljN2hITlRiZ0htQmttNlRKOUc0NXNaUUphYXBPQWlQYjZHN3FBWFZ4R0NIK2dxM3gvOTRqRTc2TVU0Lwo5RHJEVUxrdWJFajhVazJia01NaWdQa3lHRzgxQ1FNYWNpVFdGbmVjcmRwVkpzbzNqQzUrV0dGbFdWdkNaOUhBCnc2TzB1ZXNiK1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW40VzBnVGtxQkllWS9XREx3RkhYRGlHd3RyejErcDI3ZStJWWJmTmRwNWhQUDh4dwp2dklGNkNEMzBubUgzQ2NUNllMNTZrWVZ6Q0NkVEJieG1vQWZ5VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk5rUDBUMHhUY3BuWi9Yc1g4MEJCeHNsMU12WW1ORzFxUlB4TTZFWlN1ZjNYWjc5K3c4TVJrQk1LbEozTWZQNXIKNit5MmdKbDBrLzBWMGN1RzJwSll6V2ZxamUzRlY1WkZDRDErcFJLTWhuVmJ5VElYWjl2elphRDJQd1UyaW1sdQpWTlhpelYvb2t2TjZiT21DNmhqcGR2R1FRTWE2YmlSQ1ZpZXpaUU4xbVJhQjVtVGY2WUJ2cUN2SzFvSFA1YnFzCjVKWStkNHB1TmZrSFVZTEcwMjIwWnNPUFJ3dHZ1SGQzdFFyKzlvcktpbXNDZ0M3SEZmSytPdmIzdHpDZHpScVcKekRFNVVXNDl5Yy9seXRjSEU5bDFBeEJFNW9ZcnNMbzY3K1piVi9iZUlmQzBRVWE2M3dBRWMxREh5N3dPNVRBdgovTDhCN2k4Q1Z1V09IcjI5VVh4dklRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSL2s4d0kzR3JhUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpJd05ERTBPVm9YCkRUSTNNRGt4TnpJd05ERTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1VOK21wYnB6OVV4YUF4Z2pQZzRpWTNseTJ6ZEJQSGluTk5XdG81aVF4RGxjaVBSaHNwUlkxeDY0cXRlS1J0Cm5SMCtJY2lJOVN6RFZNT3ZpTmRhZThuZHRHb2thZDFkeUVWREQwQi9uR1A0UllLMWZNRXhINEVldmZhL1pnR1QKamFkZkIxTXVjakZUQXhvbGNObXRNRTZjSFg3a0tqYUVRWFNuU3hEbk9FRFJ4dDRRMVF4TldxdlVBZDhXcXFMQQppb2lPS1o4ZWZaZ1B4VWlFdUhYb2ZSR3hqMHhDVlcrbHkyMElLWUJIV21Kb1FMa1ZOQkdYOE5tczNheUsyU05SCktZQ1VrQit2VnZRV2QwVzk3ZFh6RElySGZDZHF0QXowck9SNU1ESkxRUnJvOWFMOEM5bEd1Sm5zbllQM1dMdXkKQlFlSm9MODZxSWZ4OG9wdCtXLzJxbU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRWdLNHd6Qk14MHRrSElpYlV3TjEyYkZjQU9wWUxQcThjMVVQZHhUYnBXeUdCdXJCRm9wZjNvRUsKd0JzczZveXh6ZnI5KzhxenZWQzh5aVg1NFZRMEdUQkxCZ05WSFNNRVJEQkNnRUNmaGJTQk9Tb0VoNWo5WU12QQpVZGNPSWJDMnZQWDZuYnQ3NGhodDgxMm5tRTgvekhDKzhnWG9JUGZTZVlmY0p4UHBndm5xUmhYTUlKMU1GdkdhCmdCL0pNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T0ROa016UXlaUzFoTnprMUxUUXdPR1l0T0RsaVlTMDQKTmpkbVlXUTVNakppTlRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlYUU1WNDYvdGpMQ3U3VUU0bHBmVS9yZU9jRjBVK09EN2JMZ0NiR3JvcmM4YlJ4TjF2SjRudkk0NVY1CjRwKzhDUVJwK3VoMTYvOWJtd2d1SW9IZnZWRmdtQ25JRTBmekVEWFNnQzF4R0RkNnB2bVFvK0VISjNZSkhHamgKU29YeVJVcG5rV3lRRDcwSzdRTExtMG9hUUU1Skc0VXpwcERTWmM1YkU0cjN6RGo0eEQ4cGZvdERMNGJjQVB5LwpWQzZua3NGSXBobndGcVorcDZKZU04cXFaMkpVaTBOZlVieGNvMDhCZVdJdHdEWHpBMElRM2p3Qkk0V0RlZ2Z2Cm1VQXZ6Q0lCdWFRUHFjVHcycTBYZWd4VTYrK2R0UTg4bG5LckYrT0RZL3ZxTlNEY1pwKzMzUTNUVXdyekJKL24KMG9FZ2lOSkluemVIUndXY1dPK1FmTCtSenZrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-283d342e-a795-408f-89ba-867fad922b50.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