--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T16:15:57Z" 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":"a59a4901-e6ac-4f30-b8c7-6e3b19ad4389"}: {} 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-17T16:15:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a59a4901-e6ac-4f30-b8c7-6e3b19ad4389 resourceVersion: "2328" uid: bf90c87a-4c5d-4631-b234-21dee8cd2710 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRmFhVlB0NXZhVXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56RTJNVE0xTUZvWApEVE0yTURReE5ERTJNVE0xTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFsbWtFQUdWT01JeUYKV0RaVXhVcno3cGw4ZWsraHVVTkRkTlNqSE5ZdGFHUE5GRzdXTnBueEtlbWRBeThROUd1V3BaZ05uNXJicWphUwpyU1YwVmVMekJjRFNDdFFIZFRzUndIYzd2SUxmZHcxMXR2VTBvbnBUTTk2dmZYOUMzM1BDdzV0ZUJDNTJPa2VpCmUrUDlUTXExM2JqVmZYeTgwYXBBZEtBdTFuQjF6WElwNFZ0c21UakNuc3FVZHFLZk1uQzlpeGJBS1FSQi9rOFQKOVAvMTRGRzF0L2l2UlR2N3k1OGJvZ2JGSGEyMmdZclQxLzV6Q1A2YkdxZlpHaVlBdlQrS2tZdFZLUWo0elVjQgpZUTRCYmh1V05TdW9hRHhGSTlYOHI2VHppZEtQNkFSRHErNHhpOU9QdHhEYXl6M1ltODJ6a0V6ekswZGhmYlo4CllxTy9oU1NPR1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZwVi9FTlA5UXp3eEFsOUZ6ZlJZN1JGaW01dFJoS2x1UGRpQ1ZlNlRvaWtaekEyYwpIZFdWZnNqVjRpYm95UGEwdSt4dmVQYTV0c24zT3IvY2VhV2svakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmplYU4wQ091OXVueUwyN3hydTRpakRZTzMyK3Exam9qKzBhRFRhUUNleVNNWG5tY2hlNEJnTWoybUZlUHZma3UKdzdnZzE0cGlrOWtTTndwa3hBSS81YU1nTEhFOVYrSnNRRW1wb2p4MVZjdnp0YTE1RE50UzJRY2ZRZnk0cGwwSwpiS2FsTWwyTkM5RDRIdjlqVFR0UzMzVUtVaG5oWDlQNmt1NGI2cm0zZG9PVFlrWWdYRTVpYUlncEI1N0pPNmNvCldUWVVPM29UeUFBR0JoM2lRZ3BRR2drb2Z5V1dBLzBrYy9wTE9SVlp5b3VSSStqTWdmR3hicnFFckpKTk1JL0wKVThqK1R0SFR1SU1uQitkVkc1eVY4dWdiOTVXdm1ETW1TaHZzbHBzQnZWckVDeEhaWVh1VnIzajFXQjlHQ2lwMQpHdjF3RkNuV3Mva3FNNVRKa2w0S3lBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNWnYrTVdWbXNRc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpFMk1UUXhORm9YCkRUSTNNRFF4TnpFMk1UUXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSm8zTFFaTy81L1RkSzUyMXQ5L05YRFJaNHF1U2h3dngvdHpESXBLU1pSaGlMMEF1ZDM3UURMZTNNSnp2UlVQClp0UnFLWG5ZVDBxUnV1Z21tUGZ1MVhveEFUN1VreTM5dUZqZjBHaGs3cG1TTThCZittenI4d24ybWlFUEh1ZkgKQW11S1I4eGxsS2pVdVNYeEh1NS9TeHo3QVBTYmtXSS9DVndIRHFDTzhaNFZTQ3lNam9VTW9kTGVIVFdFVHZSdwo1ckNqSVZvTXpwMHV2NmFmVFBRcHRhWEh4RXVReHVqOVJzMkZaM0Q1b09WK0V6c0JtVzE3U2YxZUx3V1hTZUFkCjlHNG9YVzFyMjgxMlN0RC9Qd0Z4aXhaR3RHMjhyU2dVT2ZBMlB1b0dZVERvVU5JS3VhSmMwWW9FVjZCa0pMVnYKaXRGRWZMbDlwU0kreFFjREJCQ1drTUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcTBwS3lwamNnMDJjMWgzbUx5ZnZORzZNNkpucXEwODFiS2twa3pqWWFEeW1JVWlLSUFuNzk5R0cKUHZzNXUvZHE3VENSV29DNjBtbmdBeUZLcGdMSE9UQkxCZ05WSFNNRVJEQkNnRUJXbFg4UTAvMURQREVDWDBYTgo5Rmp0RVdLYm0xR0VxVzQ5MklKVjdwT2lLUm5NRFp3ZDFaVit5TlhpSnVqSTlyUzc3Rzk0OXJtMnlmYzZ2OXg1CnBhVCtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T0RNek9HWXhPQzAyTjJZNExUUXpOMlF0T1RZd055MWwKT1RaaFptSmhOREF5TlRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhKRzAvK05nN3k1dS8zOFE1cCtvd2ZNc2lTYmZEbjFXRWZaOE1zQk56UXZMWlBuQjhHNE83Q2VNQWV0ClRaZy81NC9FT2FBV2JmTVYvTzYxWS83VjBvVFJpeU92ZmdUNXBFemFBbE5BUnRXWmxVeWgwRUNOYXNVbU1jaFAKekRJdGRoc0ppOGQvem5GYkpNMm8vNWFhK3ZnMU8xb1M0VjZzOXI4bkIvZU5ZTE1XczlaUjBHV2p3SHRxYUUxbAp2WWg2RTI4b20rbU42RlF0emRxWEVjZEN4dkdnOEFJLzQydlcyY0pBWHlnWE5Gd2luL0lhK2s5YkU4d2hyRlRICjlzcUZid05yRm1mUHhzcWV6TVgram5CblZ0S3RJU1JrT2tVSmhKaFcvWmF6TTlYMlBTVlhiSnc3Mmx6WWFnRzIKemZubzYvaGltK1hHMkJFU01URE82Sm4wcmRnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-28338f18-67f8-437d-9607-e96afba40256.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