--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-10T10:12:33Z" 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":"84d6d3a2-9311-4a17-a54e-ec1a19e9e814"}: {} 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-10T10:12:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 84d6d3a2-9311-4a17-a54e-ec1a19e9e814 resourceVersion: "4036" uid: d1ab58f0-1878-4dd9-abdb-b467ad529d43 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRHdKa3k4S05ReU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1ERXdNRGt3TWxvWApEVE0yTURZd056RXdNRGt3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzMExSZHVwVU5HVjIKK2E0WmFib294ejNJMUVXM29wMWhWdTBpVGpnWGRtV01uUFcwNDE3L3p4Q3pGaTZRS1dlbWlpSjA3WGtlSWcxTQp6UTF5Z0hFOEFmblp3SzBTRzhqVU1nOW5hV0JEeEE1NCtLU3psWTVrT1U5dXZZS1h2TlRrbFBZK2l4SGk1RnFPClpKenlaRWd5YnZBWThXV1BSb2hZVHpFLzZkVHljSFduQldCTnltdHd4cTdsa2FQaitoZ2tlWGZDd1hpb2lTemIKNVAyUHByT1hFaWZZdm14bFVEUTlYZGNUVXVNNFZ6Y3hNcndWdjEvNFZpdGtkSjM5eHI5QnVrODJnYkNnc1NvRAoybEV2L3J5SVVYRWFPYWJ0VFpSTjNVTFZqSk8vS2JKODR2ZmhJY3cvK3NzSmVKU0FUVmpCdU5CVkliRWdudHhqCkNQTHVOZlBHUlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVpnL2lCOFVZYXJnQVFnNGE3bGN5RENNTzdWYUpVc2JLengzdkNPaTZMSVFzT2VIYwowTktBdlZzRmZxVGl4ZnBNS1lRbklGMVlhQ2xPNVRoTnY0OHQ3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVvdm5rOUJkZ25DVkwvcjhhOXdpYWFoR3NOMGhSVDBiQWNnWGFHL0tLOGVScEZIZ1l2NTMvQ0t1TlEyWjFxVEcKQ2VaYUZWODJDWjhnNE9uQU5rdHdIbE5ua0owYll4alRjdjlJeG5DazRtMjd6KytLWms3dVFsSTlWalMzUzQyYwptclRBR1dMc0hXWXhzSjZSYUZOS2dSSGdDd2RpeElwa1RFTVlBUzNEMG5Rc3RHQVF6eGdleHBZT3lxbFlpNjJ2Ck1COVFRV2hmMzNwT21KeW5uTStuZk4rN0NVa05SK3BMb2ZEODZXd1lGU3d4Nlo2d1lRdzVMWG9CSi9heExjb2MKbHpkNE0xWmt3eHVZU3UvUWp3YnVEN3V1ano4SXBrK3JJV1k2UjBnWGhGVmlrUTNuaG1UVTlubGhNbjRHWk5JYQpLOWRPVDZrOXlsYjhFbDl5S0J0YjNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllaVNxd3BsbHRNUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TURFd01EazFNVm9YCkRUSTNNRFl4TURFd01EazFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGIxRm9tbys4ZUNGamRMNGdqb2ExUWtUeDJ3MThoY1NKeGRudE5QY3VINTBWQUdoNW5UTlQ1YWYyd2ZaNFVFCjdFZXowdllPNzg2cFhNNmZUQStvQjVsWHpySVdYYktQN2dLT3F5TmFENjJWL3NXQy82cUo4R2kxSHI3T2o0TmMKdFZZb3REanJJbWhNRlVSNk44YWVRaThLaTZ4Z0tyUjhZbGZMNTRvbUtqVDRqOHVmU0NybUI1QytUY1F3bGJ2Qgo1ZHUvZUkwb0dZYjFUTjVyc1BTQ3Q5RUFDYTF3KzRNQS8rVmNtYitJWGo1bG92L3d6cDZmdUgvS0FWOTgzMU9PCjRHUXZRM2JhcWJHajVzRzcwZ2VsWW1WVXBOc0owcHh2QVJ2c1lCand6VDdidk91TzZONG92clJaUnI2QjRseXgKZStkYWFXTWtxanNZSHcwV2JETlRmZTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT2Q4TCtIcEg0TmdQQlB0bEl1QStvejRMRExDK2sySzhoNWc0OUswaTJ0TEwvc05XSG9ONDA1NXkKZ2NsOTZ2R1h6VURLT2ZtNGVHajZCTkJhY1Irc0h6QkxCZ05WSFNNRVJEQkNnRUJtRCtJSHhSaHF1QUJDRGhydQpWeklNSXc3dFZvbFN4c3JQSGU4STZMb3NoQ3c1NGR6UTBvQzlXd1YrcE9MRitrd3BoQ2NnWFZob0tVN2xPRTIvCmp5M3NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWXpsaU9ETmhNQzB6TkRVNExUUmtZV1V0WVRBNU1TMWgKTWpnMlpETmpNVGM1WXpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlqdGJvSzF2bTFlcXFqcTJzMUZzVVpYMnFaSWhlOXBNK0JoZi9DVFdnM1lncGFqVTJJUm9qTGExSnNsCmNERHhFT1N5aVZNWG8wckpsQjhpd205TmZYOWJIMS9lZTkySU0zSlZTYXhIWXJiRkNta3RKS3lEbG5VSytCd00KK3NjQVpKYXU0bHFlYVBxNVdKczRVVk5sQXZqV2llZFIxZnBLb2tXSm83UFI0WjNZdWoyM1FUeGdTUi9wa0dqTApUNW5HNTZoczQ1OEFTRitiSXo3K3lNdVBmeW1udng2MFZjUXVPRldjNkI2MjdRc0Rab0xqalRLTUUxTE04NlB1Clh3Si9rR0ZVMU1rZmRBcnVrL1VqanRUb1ZWNURraEFwZjVXRmdTTm5ZZjB3aGJFZWJWY1lybnhYVzJJNEtaTmwKSUpLT1grd1QydzNLQkwrYTRQT0lCSDZHR21ZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5c9b83a0-3458-4dae-a091-a286d3c179c2.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