--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T19:19:45Z" 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":"b82121e0-de43-4428-a8b2-093ee9bcf24c"}: {} 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-04-22T19:19:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b82121e0-de43-4428-a8b2-093ee9bcf24c resourceVersion: "3539" uid: 3523b6e7-aa5d-4f50-8df5-bc410201972f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRnBTQlhPcG9XS2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTVNVGN3TjFvWApEVE0yTURReE9URTVNVGN3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1UkZqUjJLbVZuYTQKWVVQbzNVT3NvWnhFRWE5dFZ2YmlZVm84YitxZzA2WFZRM3BvUngwaWtYSjJWR09pY2tPNmg5c1lTWFlkdDFRYwpXdUtVZDkrZTJlbG1zVWEvcGFUZVpteFRxZGxCZUNKQ0xoZkpGUU01eTFoRlhvMmJxb3hZU215T2FzQkI2UER5CjJwNDRZcDd6THNRMkRCSHBHNjVvRHN0eTRLTVlpVFV6YWJKYUZyaGtoeURYbE5obVkyT3grNlN6TDJXM1NnTkYKeTRwMUlwbXFMd1FJSUdqTkIyay80VGFWVWhsL3pWcWcyN0dIWXR6aEE5L096SzAwcXc5WTZHUVdCeFI4TXBqYgpLY1VwT3FIMk9jNnlLVzIzL1ZuRHY3NWR2cWRLVFBQKzRkUTdxV2VOMWZXN2xBL1BlZnhRWExEckI0ampHVzlUClhOeHQyS1gvMVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVR6WW1MT21UcHBwZGw5L3hQQmhodnQ1a1dPVElNT01NY3d1TTNlOWtxM1ZkZWtWTApGWDJpbkRXMWc4a2hvU0NVc3NwZ3VGdG5ua0J0dkljZ0FCSFJqakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm4rbTdxUEk4b2pDRmFaalBEcFFTSlBEYnR0N3pGUkhLb2ZPTGg4Vk9HbzBHRHZJb1Y0Y1ZUMU5hZ2JYM3E4aGsKdXVmUzg2YUZLMW0rZUNOaURvZ2NQcjRaTE43REM4OFhicGRnZDN6VzBidUdaRm5qOThWdUhzY0tmYnZZNUtxZQpSQm4vS2M2NXBlY1VHZWlpMHdyYlIrSDNzRExYKzVJYWhOcis5VmlHYjdjU2twM0lXT0U4eDM1VDVmZ29PbktaClJJZExKOElWUGQwaisyNWdGbTdhQmRvSmtTNEFjRmMybkZEUXZjaWZmWWR3THIvOHVzVFBHYTBHSzV4dUFYVncKSGJlVFM1UUVjZ3FUczE0NnlhazhIUnI5b1lWTWZBTUNnYklqMnRDcVdIajhZa0x2UHBzTlVtVzk0TUNGREdMQwpEbnRQTWNnMURDcUxMVkVKa3psZFRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljamc3N0Nzd20rOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFNU1UYzBNVm9YCkRUSTNNRFF5TWpFNU1UYzBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHB3d2hXVHIrRHhXS3YzVk9DbFFZdVlpd2Uyci9XQ3haQTk0TjdiRCtjb1gvYVI2ZzZId254WHl5TEtZYkR1Cmx0bVl5MnZqaFdQMHZvQVVvU25SdlFYTWZrRG5xblNzRzdTT1RUbkxRbUlBWUd2ekZ4SFNYakl0RitCZ3UvalYKWFBnMkY2aXE0ZW9oZGlyWE53ZmhEUjhGRVRZTVhVaTE5Sk12WnhKRS80UU00MXg3MG92cnN0VHQyczRFNFA3Ngp0MkFtVWpjMlU4UXdSZXJJOHNYczVUYUxkemgxZXFvWnY2NllNQnliSXcxNUp6OW9DYTE2ck4xQlBlRFRWQ1MrCjFDZWo4UERucy9CSkxaREFZUWdBem5UT2FkcVYwOFlaVWZFZ1RvUmFrOE9JMndUQ2U2UzlIaXF4ekVoNFFBNHQKWWgzYjhucHpmNkNPK3dkS1VkQWxkODhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWGFoY3Z4TVZINFNDZmtydC9nZzBLUWExbGUxeXJrL3NQZlpaNUdlOG1UTGRtbHJBR3FRSE9mTlAKNnhOZ3VvMDUrR2c2VGxhS1ZqMTR2djZVUExVWmJqQkxCZ05WSFNNRVJEQkNnRUJQTmlZczZaT21tbDJYMy9FOApHR0crM21SWTVNZ3c0d3h6QzR6ZDcyU3JkVjE2UlVzVmZhS2NOYldEeVNHaElKU3l5bUM0VzJlZVFHMjhoeUFBCkVkR09NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TldNeE1USmlaUzB4T1RjNUxUUTRaakF0WVdZNE5DMDQKWWpFM05ESmlOekUyWWpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpiWXZHT3owaWQ5eG9pOThBRnlxMSsrcGVGTXRyTWtpaE5SUzJyemlrcCtabDF3aXR2clVHeDhld25HCkhodVRaaFVHQzk4QmRwMTNKaFFrTTNrS1pTYmRueDJ0YXRXdkJKNkdMUmpnODZiTWJmdWkwaWt6Vm1iV1JvcWYKejhWRklDZ3BUTUJIVjVNdmszQTAxMlpjV04rcUh0YlQxanVjdndndXJvRzJ3T05DK0szL29PSGo1d3BoUTBVcgpMbXFnYnI0aGZ1WmNkcEdhTEUrZDJzN1JudlNNZ3BTbzFJSDdzaXowNUZjSXJCalVTb0pLZWpDZ1lMa1RGanlPCklIcGdpQkMrMnJPMjFYVGFmRWt6OXlhRllPT1dLUEZnRGxvTnRkazROU3RDQkprQndESm9RQ0JZeTZXTGlyekkKb2cwS0l1TStHa1BDV1hpSWRZbHFYTTVMWllFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-05c112be-1979-48f0-af84-8b1742b716b4.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