--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T18:54:27Z" 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":"af9c13c5-2f5f-4251-b4dc-b38388395914"}: {} 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-29T18:54:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: af9c13c5-2f5f-4251-b4dc-b38388395914 resourceVersion: "2411" uid: 33cf27cd-72cc-4cc5-805b-2e7cbe3154c5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQXVmM2twMlh1NU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTROVEl3TmxvWApEVE0yTURjeU5qRTROVEl3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvSjFHWm9WSjZFMjIKazJZOWREM053blI0ajl6OHRLN01UNklyRFI1VlFYRW1iRXVqcWNIWkhadDc1MmlMU3d0aGpWMFFGRlFhdlhHLwpBN1NoSFc3aG1adTBIL2IyTmtBTlFwb1lTL1RCbkxNQ2JyQTlkYUVldXk1NWk3S0dBaDZCcjVRUDdyZ1pDNFJOCnRYMFhyM3VMR1Y4SzlQS3ZhVHlEQ1dKRlJWM3pkcXY5c3dJa0J0NGpFK1FPOThvQmpDdzBCN0tVOWxTOG1BYUUKeDEzcEVJNGNUUndmalRhTzE2R3llYlBudzY1RCtUZ2tqSGg5QTY5azdTWkVydkcyaGhTT0VzV3UvaTVVUWsvUQpsUTRrS1pKdGMwUUw2VFlOR2c4MVI3RmVtcEpKU3NkTHI2ZEVXaUZkUzZGUzM4TmlCcGFTVFA0cytXMS9nd1pRCjZzYmo3QTYxS3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTU2NllxK3hjU2pRV0Uzd0RaU1czVUovbDc5ZDZXbll5WXVlbzBkdzI1VzNLdkRSNQoyK1JzaEZka29LWmZtSEU0cGlCRVkzTUdYeUs3N0ljQ01kNzBEREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmduaTZab2xXZkFnL3J1UTkyc3BSMUw3b01xMEF0Y0wydDhVV3RXdTFoeEFhTWlMdnVSazJLNkV2WXcxaC9jdDIKaGFGZml0T2t4azNoM1B0MkUyb2lETHQ3SzJqUUNWcE5FMEpCSklLZlplMkJDdGhvdTdMYWtGbk9Cdi9PSElKeApCVXdTYW50T21CKzN2VFJnWmQ2YWppYy82eEg0TWJkUTVQU0Fsd2hNVnhpeTFLQlB2VFJ1T2lTSFpRdVNSN084CndKNm1NRDN5SXZKRjY4azh0YjM2QjJDVHhZYm5qZGc5dGd4Mjg2VFRtaGRlbHdzOHRhblV6MnNXS3VDRFhSS2oKeVlCUC9vUk1UNEZoclNMc2JvZlhSaVBtampWSFZ4RjgycXFObjZ0cVNSa1dRTE5ubUhsZnFIcFJrL0FMOUxhdQo4L24xMURvRDVhSmwxejFIbFk4TEV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlldjRQdE84dHY5c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFNE5USXpNbG9YCkRUSTNNRGN5T1RFNE5USXpNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWdMOVFSSFArMENnQ1N1WEtVUHByeVF0M3NiK0pjeUd5YWJHU1hKWlk1eU1kNWRoSjQrbWdhSXk5TjJMWmRrCkZSdUhUcU1SVkNDUmxPcjFBT0pwUlNnZlVZR2hiR3RCRUtSbEZ5SXdMT09wK1k1RTNjaXhkcno1eWJYcXR5QUoKMzVUQVc1N21FZWRmdlB1cW5Mem5wNHlqVjJ6VHRGbVA0Yy93MWZaeDZ4THZsNU43TzRYQ1VKOVdGcEdFUXRaTQpRVUVxdVZuMjg1czVUTlQyeC9PeFhPOFN6WmsyalRBZGcvOEs4MmdDV1FDVzV2cHU5emVhSGdyMkpHdzRwY3FhCkRFNHJLRmdUeS8xcjN6Sk9kWnE2YkVYcHBRNTBYclFtWE5sM3M3bFBaM2FNMVdyWVdRK01UdGJtaDl4ZXU4VnQKSkQwQ0l1cTZDYWM1ZUpCckQyQlNjWUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRmVNSGMza2F2ZkxSK3d1MDNVdjhtaWlVQ0FZSzVRdEFuNmp6bFhkMUNwWEZlZWU3NnBPNUxDaXcKSktqeWVXa2F1Ti9oQ2dLUGdYcElwMXN0cHBZMDV6QkxCZ05WSFNNRVJEQkNnRURucnBpcjdGeEtOQllUZkFObApKYmRRbitYdjEzcGFkakppNTZqUjNEYmxiY3E4TkhuYjVHeUVWMlNncGwrWWNUaW1JRVJqY3daZklydnNod0l4CjN2UU1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTldRMk9ETm1aaTAzTURBMExUUmtaamd0T0RRNFpDMWwKTm1FM1kyVTFaVFUzTURjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhPNEMvaGxGbFBvMHBOTGFVUitLNDZMdFZnNDJXNW5YeURWVTQ2TXdBMmVHblpjdndMc0p6UzcxN2N3Cmx2K3Bqa1NYV21TRTYza1BHTUpYTTE4STFid2pTUVhobjVLWEdQNUcrWGN5NlZOZjJIOGJ0MHhyOEw1aVpndnIKQVBlMSt6SFVEcVZLMTlzdmw3NVY5MkdYLzJTZmFpdWlWY2JlMG42aVhUWHFXRjhCTFpwb0JXZmNrdi9iaFYyMApLSHdaeFRDZnQvZ2FXNjRtcFJTTmtHZGZlZ0J0bmF2SjVjUjZIU08rNFMrdHFETzJoaGx5RC9NUEFocHo2T1JrCkczbloxb2hkK3FtaUFOVWd5MFVRRTU5Nm9QVlZZcTFmWGYxOTJqblE3cHNhNUtWSXRaS3BnOUljbmlqMGZQcWkKWitFWDJuZHI4K2p0N2J0TUVETXJlZzFLb2pjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-75d683ff-7004-4df8-848d-e6a7ce5e5707.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