--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-11T11:46:37Z" 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":"ba47db90-9bba-4bab-9158-9c9202645265"}: {} 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-11T11:47:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ba47db90-9bba-4bab-9158-9c9202645265 resourceVersion: "4332" uid: 446f9949-7a8f-4712-b909-d54f746d9420 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTVpWYTZvOFNhMXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1URXhORE15T0ZvWApEVE0yTURrd09ERXhORE15T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5WGtzYmtWcEd2aUUKblQzaFo5UEpFZjRwSGNEMzd3NTRIaGMwUkxvQTVidkpoZ21nbnN1V0paZzdRZDFKOUpSU0tGUkJZWncwelpIOAp6WlorRkVnL2NGSVgyVDIzQzRaTkt2S1FjM01nanZLM1VKMjhxbXJyT1hoa083K0d1M0RKcEgxYVFCNW5od1RRCnJMVHE0akF5MTVCb3RNODRvZU9ZYjQxQVFYVXZyWFNDb1RLejdzNzB0YUdHdlRQTXI3WC9CMFhvMFhTYnRZY3YKTHg3a0M2WVZ5cktaWEpxUmZBWFhxeTRETmJUcjArUmFZU3lLM2w2VGtvdEI3b0gyM2R6Y3pFd3Z6aGRadXBiWQpXVmp5bDhhdW5ERlVKRU9ISVJVYzhjek5jekgzekdHZVI1RjROKzNROUJWdTRFclZOQWFZWjllZGtZOTZ5WTk5Cmw5V2xDTGVhZlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZKei9tQ0oxdkdPL0R6Q1hPdlRyUGY4czNYK0NmSWVrK2NRaUxHZ213dXExUjBlagprYjY5UmdkMU9JOGdKQm9PVEF2SW1MREk3Zk0yd2xtalpybGFJekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllvaDE5SjZpc1dLQ1F3S3RNdmVmanUvWVJSRVhJdk5SQTVLSllQRWtlK1NSMVBGeUFIcEdINkhBMWNqZzRSWDIKSUdCVVBCOEVYd1ZZWGFvMXNhWWdFSUxRZXB0KzhSYjFDS1RjK2dFbVZ5a0RGb0IzNEhVY2F5U1ArZCtqNDU0Ygora1JGaWRXQ0hqQU5YSlBRamt1MGhHd0loVm0vTzZOcmR3M3ZaREpYQlc2TG9hK09TYzYxM1o5aEFMT0t1YXFZCnUvQ1hYMFVUcS8yL2s2V0JYTzBqNjh3a1hpMWlRcTc2QjdGdis2T3p6WUZYT3NvbmhJMHFXTkVIa0xXbWVrSkgKTGJFaXBlNXRHck8xVlEzRFZFM3hHaHpPRENueWQwRzVwclVBVVAvcGI2c0thaDlQVGJCYkZxWUorOTZWZ3JzbgpjNUM0WmJjNGdrb21sV0drZXVhRWlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMcUwxc1BFOHQ5QXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TVRFeE5EUXhNVm9YCkRUSTNNRGt4TVRFeE5EUXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkl2VjJidXAvQlpZWk4yS09LcW1Ja3dVUU5TbkdNWncySi9SQXF5bjJIb2lXa3lkTkxsK0FrMG5qb0tjNVJNClFldzBUclJWaTJycGRBbUJrSHlxNnNYeWV1ekFXb0NneXljVTRyQXdJWC9GZ2EwR3IvaURnYlRKQjM4b1ZWWHUKMlZlQy9JS2toZlN6Q3pzM29rb3NxSngvTUNqQUlVK0FnbUVseDJrVXVNeDdiVWk3Ujdobm9XaVNRQy85R0lXRgoyL1c1MC9jc3haMWN1ODMwdGRTWVlraVBEZWs5ZHdLUDNjWE5ML0R6RE1hdE9ybWRHUExxcmFsa3F5bGJNaGhoCnVkcjRvblpLZFJtdjA3SjN5THBOc3RVZTZ3TEpIakNZNDVVS0tkNUVka3YxSi9kUmk1OU1LVGkzUlBJcHFKbDQKSDNPbDAxRFZKRmRRSzQwWCs4Q1l6WjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBakloN3N1QmVOc0RGZHBJdFlUenZiNWFOQU5McndTemZqMkEwMlV2ZEdneGxGV0RhaHBJZzVKcWIKbE4rOUtWb3crbmJJdVB1LzRiREVycnF1OVhCbW9UQkxCZ05WSFNNRVJEQkNnRUI4blArWUluVzhZNzhQTUpjNgo5T3M5L3l6ZGY0SjhoNlQ1eENJc2FDYkM2clZIUjZPUnZyMUdCM1U0anlBa0dnNU1DOGlZc01qdDh6YkNXYU5tCnVWb2pNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTXpnMlpXVXdOQzFsTm1JMUxUUTRaV0V0T1RRd015MDAKTW1NMFpqWTFOekV6TURZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUl6bmowS2NpZmJRRkxSaTNBMHlTS3doemhDaFBXOFNvMXNVMnZIeFJEUjRNRmN5eVo2MDhBN0VsbUZpCndrUndvL0dBT2Z6Wmk4WG1jS3l3VklVSkVLczY2SkpVSDBKeXdkMVY5Nm1wM3FsbzRVMlRON1ljaFlnaHdWcE4KVk9jRnFsbEs0dlV4S1E5QTFRVVlDWHpNdnErb1lwS2JCbk1MVVhBSDlkRUczbk4vSy9GRzRxdGVyVmZQSHRuaApYK0xBZSs0d01ia0prMExEQllaZnZjeTN4UGkwaWYxRmswN0ZnNU9semNjZE0vblF4alZsdTQwWlNTSkJvRkZhCnV3aWQ1WTI0bithTVN6ODMwUG1OUThFLzNFUDh6V2FTL3hmVVpuZUpMVUwweUV5SkFncnlDamNyRU5FOFF5anYKNTF6aEk0WUdnSWl4WUlHVFNTaDQwVFgrcFVRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5386ee04-e6b5-48ea-9403-42c4f6571306.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