--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-20T20:02:00Z" 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":"0db07e75-4530-4a6e-adf1-ac1dfe0010bc"}: {} 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-20T20:02:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0db07e75-4530-4a6e-adf1-ac1dfe0010bc resourceVersion: "3630" uid: b35a68ae-16cd-42ad-aed0-9fc9afff0916 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR2ROZGhsVU9IbHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1ERTVOVGcxTUZvWApEVE0yTURReE56RTVOVGcxTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvUzcxM3Y1ZXNkVTQKbC9UelRWL1NsdnNWcUQxbkFtSnZ5MkFsQ3I4cm9WTXdEck1XR1FuYXBTY3pYZUhoR3A5SDR4L25mK0NEZGt6dQpDaldQMml5Y0RzZ2lWR25nak5WdklQVWgwMXRXeVRNdEMyNlZCRmhsQ3J1UW9WTUFRODAxM2ZSb2U4MytEQldMClNXS0UwMEVkdmsxZVVPQ1p3Rm9GT0dNNFVodkh4WHdTa1hOdVhOcS9YYmhoSjBBWWpZcVdhaUhSUkhkeWdIYW4KbGZCSWkvdGJKUzZocUR4UXpNTCtGUnF0UEtlWkxQYWFLTkNMYld4RUE1NWMwdkFHQXJTakE2SU9pZTRvbGhuawpnUjhsaXg5aDByV0tvejk5UjZKdUMxa3F4MDJjMTkwZ1hZOHoyYjhXZW1Hd2gyVWlPZWJFa0diTHVRUEt4dDZBCnhtQTBWTVh0M1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTd0VFZ4VWJ6OFlRdHk2MHgvSVp6dCtZYW5HcEkrUDhqb0NGeU84bk5IelpSNVVBcwpxQ0UrZW8rOHpTZzFOUmNYS1Z1VGhPMy9lUVJuWFVQc1JsNzcrVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmc2ald1dlhtNWVneVNmQVBrRU44YkxHK3VZOTU4K0RrSEJBdEswdnUwby94ck94NW96VjBkbUhqYmFXZG90ZW8Kd0VZZzBScDFjek1nK1Z6SE5mUStlZmFDSWhQcWl1L2ZwcWVZemtuOU1ZM1BvRzkxYkxPdG81dzN1bTU2NGt4SwpuK0VJRFI0TmpHTGxrVjVxczNUUnJlejhhSS9RdjMvVmlEUThFUStzVzRCcnNvcXBFYkNOKy9UZDB3aU1EZHdYClgrbyt0TGtPWmdXUlBkTG9OMFlHMHdZdVc3dDF4M2hHa3BWNndpTjNFdG5zeThicGhOMmFXYUIzSmxRK3U2bW8KVE5KMVJZejB2dmhuZEJXejJ5cXZ5QWFWVzNZd3pnNjN4cXd2bHlCWHFjN3lhWk9oWjl1Z0Z1c21Yc0o5eGVQRApMVWlzdXYwN1kzTVNlUFpGNnJDb0ZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKbUlhVlh2MEdFd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TURFNU5Ua3lObG9YCkRUSTNNRFF5TURFNU5Ua3lObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTZqSCszQmhRUjh3Nk95bkZ5NFlVV0xRNnU3emlwd01heU1ZWFUvWGxkTE1EeVU5OTVTZ0M3QTVTK0FTVmRyCjlpL1NTdVp4czNpeFdZOXJTZEQ5K1hYMWVWVm1NNFJ3U0xOcDROeWtEc3NKVFgzK3hIaXZCV1dRUzVlMmNOYmEKMk5mdldXUnp2Z25CZE5sUDM2THlZOWZTcFd5eEtoc1NpWlE5TUFjb1ZNL2ZUU2NLelVaMDdLT0EzZ2RKV2JIVgpTUFhPSFVBTGUxU203NmFBMVY4bnhNalh6OXVlcFhwUHNRZnZUN1d2eUNvMFlqQUtNNlBEc0dieGh4R00zZWNWCjhySExBbUVjM3AxeVBVSnBSU0dMbVdWcE91Nm1yc1ROckFibklzWW5Nb3c3akpEV0lEeVJHSkVaczRLNUVKVHYKZnFvYktSMWdabFJvMmJzZEhPcEdQZjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBajU0dThKa05INHBBZ0RwSk1KYllUMy9vblpORFcySmx0V3dURll6ZGR5N0dVNGc3cyt6V1MzOW4KQThSdmRKdUU0dkgwN1lUY2ZPemVzWDc2YWZCd2tEQkxCZ05WSFNNRVJEQkNnRUR1MU5YRlJ2UHhoQzNMclRIOApobk8zNWhxY2FrajQveU9nSVhJN3ljMGZObEhsUUN5b0lUNTZqN3pOS0RVMUZ4Y3BXNU9FN2Y5NUJHZGRRK3hHClh2djVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTXpoa01qRmxOQzFsTVRBeExUUTJZell0WVRRNE1pMHcKT0RVeU5tUmlOak15WlRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURJV05UdTNsWThkeU5BRGNLbE16RlRaTUMzRzZQaXdWMTJDY1VMZmNVY1ZzNXBIOHdJYTd4K2pSUjYzCjdJbDBYNnpjY3dKRmNJR3ZTUEVHS1M0dGR2amZpdEN6SHd3eFZwTU1oYW03VUp0WTF0Nm5qZjR4am4zRG1KSWwKZWh1emxTODJMWHZSYXN4Q0JxcUZ2azhTZHhDeTA2WDNNNjhjSjV6YVVROCtESU96SnRma1ZYMTJWNmMwREhBNgo4elo1Q0llaksyUVBzbGc2Z3NiOTRXNEh0aDgwWXR4M1BaZUlpVlAySWZZUVdzSXJSVTcxRlg5WWJIeTBheE5rCmt0QnRRN280ZDRYa0lKRWFCSFFuSEUvcEMxcldabHZDYWRpa0Y1NE90Sml2Y0QxL2RFbUZSdkFCSzBOcG83OGMKTDBaMkwvdDhmSWx2NUtHNEdJb3lvVWlyRTNZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b38d21e4-e101-46c6-a482-08526db632e0.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