--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-24T16:35:10Z" 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":"ba2da903-d8df-4f10-aef2-306fc2db9797"}: {} 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-24T16:36:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ba2da903-d8df-4f10-aef2-306fc2db9797 resourceVersion: "4433" uid: 22f8678c-d287-4d01-875a-f2afed32bd75 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVVhYU3MxTU9WM2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU5ERTJNekl5T1ZvWApEVE0yTURReU1URTJNekl5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFycFFSMHhRdllETGUKMnNFK21YRVpNZFk1QUhRMEprUWZuczZBYkxOdGw2dWhWeVJTWXdwanVQVW1TaE14K2tEc3pMZ3NwZkthMklERwprUy9sRXhMNjRaNUFjaEVpVTYvSWtEdE5oeXk0TE9lNFcxTWV0YmhvQTh2VFUvVEkwQ0swQlRZZE5QOWRCYzR1CnFSMWQ3UUNhSnZ3MGo4WWxNelR1Qk9xeVRISXl2UU4yanMvYUFvc1RFNG9xZUplbVBCWVo3QmtGd01SekxXMngKaHNIcW1oUUNrNk5ZTlBCUXk3Ujhpd0FSZjN3c1pvOTVHUURhdTEvYmRPTmwwMHJxWTBKTXo3N2xwR2ptaDlrcQozUGFENUNpN3owQWJGOHpmR1huV0lmL3AwbkNJUTdnaGxJcTR3by9kSW5JL0ZYakRNUTZjQkxvQVhLTS83NW5jCkw0NnRYSVAxandJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTVZdVBrazhSbHYvdTJLUi9QV3N3aWdKSmRweUcvL3pXR0xqOWM1UUNHNk9oQTd3TQpvdlE1YVdsOXNvblVBTG5sTkd6S05vbDZpN1M1TVd2NVhNelR6ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClVkRU84RzFvMzNmeDNQSThGWnRYRlVsSlUzZWVhakowZ3BzbTlwNUtsQm96UW5NSTZRdnFUZndYTk1mT2V6VDEKMi91c1RGeFl1NjhUcmRqN2FuT2FrTlk0WVE1ZU9tdytqRFArV1ZkeXZnVEExUGczcmRXT0J5Q0dYM0VOQmdTVgpYRzlyci9UY2lML0EyQkQ3VkR3UTVlUFZSdWdHUHhIQ1cwMnRFcE5jMXVmc2VWTmlwYXFCN1hDWWFPM25IWlNjCmxVWkdhM2xtMmErbWpKVVhNRmw3Rm8vOHJNNzVIRURXREFJdG9rMUdxZVVRMDg0T0FvWFFlSys0WTNnMnR3Q1UKakptUXJPY0hsOGY4NGphQksrSThEc0N2cEp1WklJSGh6dERBWTdzNGY3Vk1UQ0JjbHBGUk5YQUJZOFVVbnVWZQpNblEySHg0SUdhRDVrQzl3REVvZGRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWTTZvVWtBVml0Y3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TkRFMk16TXdORm9YCkRUSTNNRFF5TkRFMk16TXdORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSjdGaWRnckkwNHVsZGNBL3F2akhFVUhtQTJqemNCY05uSG9FUy9SRW9VZmVuVHZMakZiZU83RmZCbzZCUWI2CmJZMzMrR3FVY1FmSlFvMXRxbzVwYjlMcFloYngxM3BrNEpYNWgxWGxHVU8zU29SRmEySkVicjFVSkVZS1FVdHEKWXZrQmdpd0RkbnFHbXhUdEtLeTVFQ21tK0xYenNWcExlVE8rUTJZMUJhNGxzT2N5eHV2Q2JkK283NkMzTEs4bgpYbEY1SmNuQlZLTmhlTExnTithdTdaWUJrUnRGUnhQL3Jma2UyWGJBVWowVU1tdDdydXMwcXlGcElHZ2lQMGhXCm80bTYyYWs3S01TWHplYkZlaGJZNkVoRWZBVUpGclBkZk1pdmU1ZVFqaTNJbFNyODBra1d5aFFNOEE3N2Fqc2UKdW41aC91ZC81NlQwU1hYbzAwcTBDakVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRWgySWo1T2s1MG9XSTNWL2hWeXNmK1V3Z24wQk4yNElMM2V2RFlJeHZKZlVsQ3JqR0tsRVJmdU8KbExXU0N2dWV3VWo5OWxWNnpVV2JhTmRsbkQ1TzR6QkxCZ05WSFNNRVJEQkNnRURsaTQrU1R4R1cvKzdZcEg4OQphekNLQWtsMm5JYi8vTllZdVAxemxBSWJvNkVEdkF5aTlEbHBhWDJ5aWRRQXVlVTBiTW8yaVhxTHRMa3hhL2xjCnpOUFBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTVRCbFl6VXlNUzA1WlRaa0xUUm1OMlV0WVRkbE1pMHoKTkRJME9UQTRNelZpWVRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcrdGYxZ0krMjlLY29xWXlvU2FWK0Z5cGxpd1lpbmhObVYyUkZ0NEZyL0FXUCtWZmRiclorQ0NvaUppCmdnd3N2ZWFTK21BUk52WW1hdzBQalAyaVYvaGQzWW56cGlRQ2djbFdEN2dMZU5BRVEzaWpra1hXOHIyZ0RlREYKZzBSWU5GM001ZzNraWM4WlhZTEY5VkFTZ3BXL09NRmNKT1BYUFdsYnI4KzY3VHhWbE9ZMDY0UmdEb1FBbzRlRAorUnZqdGdieWRzc1NwZGxCSCtHc1dxNEpyRHF5OTZCWU1vQ1hhL3ZpcCtwVEs2ZHNsWUZrVEVGKzZrRWtacCs1CjVPb1lhM21YdWFpdjFWODBxZGxoTEMzSlg0ME5Mc2l3WFNPZENCeUQyMkdnci9zMi91UHB6RTgxUmhSL1pvOE0KYTlMcGpsVEs2TERXdWN6YytJYzQxV1kzSENZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f10ec521-9e6d-4f7e-a7e2-342490835ba3.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