--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-10T12:29:53Z" 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":"f4bec234-e11d-4cad-8827-d6b663094927"}: {} 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-06-10T12:30:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f4bec234-e11d-4cad-8827-d6b663094927 resourceVersion: "4390" uid: 36e255a1-3c88-42db-9962-47436ab4074c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2tTSVRzVDF3NGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1ERXlNamN5TUZvWApEVE0yTURZd056RXlNamN5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0TDluOE50TVpaMVoKYUFpOTUrUkFMSVFEb3JmQWJDN2Zkd1VSRmNPUVRadXl4akxyYncvYzdPbk5jSUN0ZXhwcGIwRjJNUXBsRUdmTwp6ZzA0T0JxVzBzZXZudWJrTGZ5R3FNb0t6c1A5WmNwSmM4S0t0cXpmeGxjaG9Pc2RHaHY4bWxERUdaMTBxQjhrCkQ4M1B2TXMvVy9sNG5OazB5aytNS1Q1WTBCaWhaWFJuOUxoYzlCODlrMmNXMnFkV1FIV3QzWUVTUkwxeXI0YlgKM0cwOERkU2Q1MTdjYUxSUFZhN3RsVW85b3hWNExMcnZFdlNTMHpRTDlWUFZZSE0zd1I5MGkrMExZT0FQQlFVcgptL1NlS0cvK1VVL0V3Sm1rVVZ6Sk9DOS9RUFZaTGVLbFI3a00welZkYkRlY0licHNaSEVyVk1xQ3FEc1kxVDUzCndSK1FYdXNZU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU9EczEzR1N4UnFucmNGY2xrZVJUVDFBSjdMdU5SMWVyditQK2tKNEI1OXZZbEhwSgpvRzE3K1JiVGlzdmNpMUx0OEJMYkRXRThuaEFlSzljQm5RbGdUREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtnM25hcll5MU1PUzFUNVp1TUNWUUNXNWFOYXhtKzlHV3I2cFFlU0prblIzNzNzY243bnlrTUVjcFpKMVpsd28KaHRUMTFKMEpBempFdDV5aUZZTXM0MUxmU2lESllTMm03NFNOemZkVVc1U0dRY2I4a1hzZHBYYVRZaDJMOENndwpxUVRSbzFiYWZIYlduc3hDbzVBdTU0TzVMSjRUVmhpSFB5dVZxaElwM21NVitISlhIR3JlbVliQjcwTDVZdHJpCmdkaFV0Z2MzbURGYlpNVlhGeURaVktwY3RTTVhKZDQ4bGt2aSt2UUdsT01xZ2FVOWVzZ0M5TU5kV0NjWDlzMWsKeVFLNDdOUURETHZDaFBTb3NBUjBmMHU0ZWlrcldQS0taenIwdzIwMUJJRi9wanVkemQvVTlneGthcjRUMUpENgpxQWd4UlhpOURvMkowWjRwb2hUQ0FBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFMkU2ZFBQZlU2WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TURFeU1qYzFNMW9YCkRUSTNNRFl4TURFeU1qYzFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlhPVVlsRHltUjBYRjdqMkt3NzFDamtVMmlQSkxpanVhQ0tZY3VBUmNUQkdqYzN5cWcwdjQraXRSdStodmgvCnErRXdhWUdXUGdQaFB1ekVMM1Y1QzFEWGJBVlE5TTU1TlRRWmk4QkJOU0FBWEQ2djQ1V3M2NXJDOURuWVVwUnYKVXllNFpCM3FwTTNtcXFxVlVwelV6aUZqWWhwbjVRY2dHMmlVVHViaVAvcHpZRUZpdnFYZGxtSFRVUDhaYzdYLwpxRU5IczhZNEU1UFF4dDhod09jMU5LQ2I1VjlGNlg5S1YzaDRUVDJGcU9NTWxqUXJMU1FlS3RyMU5wVkVDSnZaClBCL2QyM1RSRHNvTWxWY3haNm5XNW1qWW9NbjlSNHB4dHpXRUlnTjQrMkVaQVR2V1kxZDlkMmg1UTVsQWdHaVAKR3ZzRytBam9jclJkejRhaFNOU2lCQ01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTkNqL1FWSXNSN0pEalVTb3R2ZVJ2dzF6K0VleFRRSzZuUGRwUFZOeFRhTWFCWC9XeExlSGdRanoKL2UrTXNLWWZGZ0lZK0diaGw3eDF2YTRaOVZjWHRUQkxCZ05WSFNNRVJEQkNnRUE0T3pYY1pMRkdxZXR3VnlXUgo1Rk5QVUFuc3U0MUhWNnUvNC82UW5nSG4yOWlVZWttZ2JYdjVGdE9LeTl5TFV1M3dFdHNOWVR5ZUVCNHIxd0dkCkNXQk1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TjJaall6ZzFOQzB5T1RRekxUUTNNakV0WW1JNVpDMDMKTTJabE9XTXpPREZtWmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcrSlVEMkVLSHpmRnd2aGd0OXhxNjc1aEtzY3oveWFFWjJkRllzN2g0OUtMbTREcVhFQ1R1NThUeTVRCkFJUWFWY1lsWVU5SHgrMG93eXp1TkdaMlJSbDIzT3FacE1oQkU2UmFLV0ZYY3psSUZPMzhPbW5lWHZHd0JSdlAKL1ZmNjVNYkN2dHpLQmQvbmlVUmpKa3p1UzFNeVFXbVdkaFVyb1cvSVZmVUI2c0RHRFlHcFRaNXkzbUFuMjNYRwo5T2lYMm0yWmxrbmIvdkl6SnRxQzBrUWVoQVJ2c0FUeUlZUTFHUUxMZ01kRlhETTlneWlkWGx1SUhkbFVKWXhvCjMxSFdvV2JJMTdCN2JEemNmQTM4ckp4SW0yODZBU2RaV0prSHV4N0dzajhZOE53N0JOTDJqQldDenBRcGtCMGwKUUNMTUliSXZwVU9XcllhanpuaWZoL1hNZGlVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-07fcc854-2943-4721-bb9d-73fe9c381ff9.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