--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T07:22:42Z" 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":"2d8ced2d-34ba-4f6f-b4ef-7082056c9e82"}: {} 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-17T07:23:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2d8ced2d-34ba-4f6f-b4ef-7082056c9e82 resourceVersion: "4339" uid: 024dd544-44bb-4538-9d1e-e469c8ebef60 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSE5kZldHL3RhQ2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56QTNNVGt5T1ZvWApEVE0yTURreE5EQTNNVGt5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6cmRSc2tjNlpkZ3oKVFUydjc1YllHTFpPSTY5UFZCdEtRWllOeHBjTTVxSlpyMzVidis5UWMyODdWU2lIY2w2K2VqM0IzTHg1U0I1QwpDZlRxK0tjV1NBZ2w2ZE83blpqbmJmbTh1cDhDMXhDa2ZTeUZJVDgrcytZSUZ5UWcvSitNN1l4ZGEvRWpubEEzCjk0cjF1UUdrKzlWdTJYK21PS3E1Qml5MU9HdHN4ODZYVExlUDBBaHc2NkhEYXZhQjZrRmkvU282R2Z1YXA3N0MKTlFHZk9VeGp4QWdmeHR1RTVDMXQyYm9qNDdITDZtbGN3LzV1YjYwa2djQ1FsSWhRalZEZEVJaDNUZjFkNkJ0ZQpoWVZjRldLaEJhbGdFV3pEYkRFT3FWNkI3QjgrZmV0VG45MHpPaWxPalNzZEVPOUs0UlQ3dUtSQ05sOXRWUGtlCklZdkV0QXkvSlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUEwOEdJdExYTHNsRmtmME1SRitpUXdIcWxUR3lCNnJoZXUvV1pDMFlGUUZENzFYZgpYN1RueitPejRCc2N4R0o5UXlTbk9QcHovZjViL1pYVkFUUnVlREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBHaWtIUC8xVkxFM1VBRWsrZWIwVzM0T1BHTSsyRDRXOHhkVzRzdHU5bmdDWDNLVE9QOW04REM2TEtubFY1SkwKZzBYczhjMEFOQi9iajljVEFNclNSazNrTjFOSHVVYWVRbTlXTDN1Z1JRTC9tRTVhVWcvZUExRnNUanZjRzM4ZgpzV29hMlZwVyt2Tjg4UmxPeWoxWHBUaUZLOXVLazRxdlh2emorUldVc1pJRitqQ1J2TE1tMHppdHE2aU5EUG02ClBMdHZoUjBjNDVJMFJmWGhvWFg4Rnl6ek5zQ0ZTTXBkOTRqZDZpQnB6UGJVekxWSXUrZGdaanN6OXBIS2hTc00KY1g5RDRZaFVtOGxSemNmQlY1Y0ZwMStvNUY5bWhKRy9sbW1FeVBVWW9MSDB3N0ZxTzhzM21oWEx0MVZFMlo4aApWVTIwSlpjWU9Wamtma3FUb25IM0tnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmWlBPYXBkLzF5MHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpBM01qQXlNVm9YCkRUSTNNRGt4TnpBM01qQXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEx2UHM0Sml4cy9oZ1p4VSsyR0tkWm16cVpzaDJaS0pvY2JKSktKR0FiQ1huNXgyT0xEMmhKNmtqK0hFeVRVCnZXaU9oc05JOG9DR3Y4VWNub1FjeHVpVitrYmJvaDRDbkRmNERHRG1QUnU2SFd6bjRTQUpMcXJaWUZhK3pGcW8KblZIczFSRkRMMlptZmdkOHducUU1SXlhK0o1ZEszbG1Xa0RhREk3L28yM3lLenJ3S0gzZ1BvTzNJL0tHZnVMbQpVcnNFcm9iQWR0OEdNYkFuaUJBRzVCeG1Ia3kwcGpuTWpibWJJOTRjelNQUWJkVFRMMk13alRWQS9nY29BUjd3CmgvZVF2ZklOVEdJOUN0enF3amp2S3BxR2c5dm5wWW9uMFE5N095cG9DanJYR3cvellZd05GcWRJb3R1bU1tU20KMWRUaDlnUzl2cFk4cHpKSlZtZDZicjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdzlxVm13bExOVzZybk1vYmF1ZkhZS2JOYU9FTkd1ZEJacnkxVFZLYndhVTUyVXRERzNFN2N3VXEKcFlkY1d0eFc5L0JoT09hUFMzQnQxam1IN2FFQmZqQkxCZ05WSFNNRVJEQkNnRUFEVHdZaTB0Y3V5VVdSL1F4RQpYNkpEQWVxVk1iSUhxdUY2Nzlaa0xSZ1ZBVVB2VmQ5ZnRPZlA0N1BnR3h6RVluMURKS2M0K25QOS9sdjlsZFVCCk5HNTRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTWpSbE9EUXdPQzFtTWpjeExUUXlZVGt0WWpGaE5DMHkKT1RJMU9HSXdOVFZrTkRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdsTWUrTkNpYnlBb3ByK1lpY0w0bVROcSs4NUhiU3l0ZFExdWxyTTBySGZqYkQvcHdrWUZ5cmZrYWp6Ck9KQ3hXUlNCRWhpb1JZcEx3c2s1eUo4c1d5cTZEWkE0bmhiM3B1UDc0bEluOW5nWTVER1Q1N2xRbHhvdHRWSzcKWmlSdEloQkNuK1l5OVprRG4xVTNqUDRrVlh6TUxBcmlBdVF2cmc5RENYSkJzOGNySDhSTEtQQUlmaFNvZndzdQoxdkQ4Y3JNenhCUURxbWtZbWJkbDR6MXpCa1JaWlRhWjJmSWNNWk4wNHpTSWFmby83V2NVcHAyeHVhSWxma1hsCjdCMzIycjE3MnlSNGE1WGhoc2U0VytCNEIrajh0TW9TeHpRRHhHbGM3T09YM1g1eWpueE10NFNQNjVTVEFFL2gKRVdwS2F1a0Z5UGhiam9MRnB3T3NscE5yUEJrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-424e8408-f271-42a9-b1a4-29258b055d42.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