--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T22:46:21Z" 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":"8d22d594-8b4e-4b9f-82f6-32dc4e00bf4c"}: {} 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-24T22:47:41Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8d22d594-8b4e-4b9f-82f6-32dc4e00bf4c resourceVersion: "4695" uid: 159b6c01-df8e-4c56-96f5-051008ce95fc webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYXc2djViQm42Y1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ESXlORE0wTjFvWApEVE0yTURjeU1USXlORE0wTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4TnZRZzl4ZlUwU3kKRmNIWjZvb1YyOWFwZjJodk9oVlhQUUlReVhwRHU1UEh1M3dnNnNkSjNlQlZya3JuZVBzbHp1M2YrclV5MzU5cApJQ0dZUVZ5KzJWYnJFV3hiR3ptY0hIdEx5NitGMXBOT3ZxaVRaRlZZQjZFYU5uQ2dBT3I0ZXBxU3J5SnVnbDlSCitzMlhNaSs3WFJEWXBIOTN0cGsxbm53Ui9jS1JVVlpHZWFUeUx5SDhZZWNOQ0hpLytVRnczVHloTUtKV1NTdHEKYU95SEFyWkxEVkFRRUVkUkc3NWRKUHpGVG5KMnc1QURmWXFlUElrZDdZdG9rNmdNeVdiYkd4UEFyQ3dCWFJLagphRVcvbVlVVEF1SDgybVk4aVdJT1RVWTFZRGczbGZVbVN0MkNBV2pIdUJET1YvWXQzbEY0MVdvdTFTL2JQanZxCmZIRWdIcHZ5b1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhLUjdkenkySjRGbDk0QmhQcFFkSDBKeUhKKzBLNStkUEdZbExGbGpCeklvSEw5cgpqK0hTVnJhTW85MUlwZjV5N2lIcVF5TC9ZRGV4bk9IK2JCQ3d3akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRJQ0RCVG8xaE5sdzJ2Sm5mT21YeGVyQVVwRUphYlkrZ0JvK2hTMUpDMHVGRHpGdXhyb3RwRTUxUnpWYzVWZTgKNjNoUEFJMXlYMjF1T0NIdVBXZUpjL0wxeGFzcUpJM3FUUUZwV1AzakxSdGp5L2hVODZUOXBKSWxPV2g2aW15NwpwSHUzZHN5a1ZxWlp3ODEzbXRFVXN2dmlTZTdxZ0NtdWVUcW5IMTZlTGNtTncwZVRuNldaa3I3NE9yTVJrZnhZCjRaNmQrVDBNeGI0VTdGTGt2SW5IejZHYm8wY2JDUGxQTDl6eWZiNFB0TkZBckV1UUFHNytRckZLc01YaG9XaHIKY0w1TDlyYVFvYUdzRXY3MG9iaFZ2NlhLMFZQcUo5S1MzOXNjbjFveVlickhkeDl5VjVMdS9id0ZKektqeU1XWgprUlpVYy8zSUVDUFdGUzZ2dDJ1WW53PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUNmwzV1ZSd0oySXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRJeU5EUXhOVm9YCkRUSTNNRGN5TkRJeU5EUXhOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC9ROFlvRGszc2wzZTFwdWxYWmJRbXduM1dlVm5ybzV3UzBaUWUrQ2dYL0tTWTY1NXI0amI4YXhONjF5QktECnZCeEVGUnp6ZUNtRUdiS3pjeFB5TElZWUprcXM5RmFXbEpTdzNvZEJtYlB2SkVHN0dGQlNPSW1XWTNRRUI3cUwKd0tOVDJhaVVtSUVLdmkzV05WZzR3dGhOQzV4R3lzREl2MWNHbnBLNDM5ZEU2WGZPRmp5b2xlMnhGWFkxQU1SeApTRUtvYmhia2M1bjdpYkY5ODAvbGl2ODRxSkd4bUpFRExpSzdoNkNvT3p1eDI5SlM0R2R5cEwwVjlKUEJiN29zCkdxSDZtRmdCblBwQ2xON3pzM0Z3d2JrNjdEaU5yeDUwajF6ZEc3bXdwUHF0OG1QYVVzZjFMNTk3VDZaYUpyY3QKY2FPMnB0TWFFamhWa0kwNk5KUWVrTjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ0hZcUd5dGpJWDhGOTR1UTZlSWZJQWFybmcrSW5HSHJlTGhBeDJPaXJWZE9keWtVQlZvaWxFUGYKZnVjS1M2Ui9HbVhpK1prYjRIV2VFZmxQWGtJcjdqQkxCZ05WSFNNRVJEQkNnRUNFcEh0M1BMWW5nV1gzZ0dFKwpsQjBmUW5JY243UXJuNTA4WmlVc1dXTUhNaWdjdjJ1UDRkSld0b3lqM1VpbC9uTHVJZXBESXY5Z043R2M0ZjVzCkVMRENNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTkdRMk9UUm1aaTFpWldSbUxUUTFNVFV0WWpNNVpDMWsKTldWaE4ySTBPRGRtWXpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdpanBlcnBDRHZyVlp2V1JaeXZQN1VsdXNsWUF0czd1ZDltNHJBQkdidkJRS1JrVG5qSThTZTFBUkYwCkdRVGNSZTJ0bXl2czkvcFhBczhadjFuU2QzdkJNOGRmVFNzQk16ZE0ra3F1MlAveWlIREpSa3RGblRrQTdldlAKUk8xMlpTMFhxSTF1SEMveERPK1JqK2FEV0tDNGxNbXpXeXVtR0VBWU1yaUNpNEFzcjFjckYzYndUckY0KzZaRwpLeGVZckd6b1YwTDZIMGU0dzFMa0ppM0hjaStzZFdaUWRWa1UwTE9QVjVWNXJtK2ZFN3dOU1lOZ1JKZy80THQ1ClN1UHdySkVHeUszUUtkcWd5WlIySVk2ZUp1bzd5RlRMNkZEWnk5SGo1UHR2MER2ZzlWeE5WV1NHOU5uOUtDcTcKSTNhTVBaUUZvNWMvZzJVbkhhTVlxRGRwclowPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-44d694ff-bedf-4515-b39d-d5ea7b487fc2.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