--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:54:08Z" 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":"4041803f-92a7-4de5-b877-87e6e41a514a"}: {} 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-10-30T21:54:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4041803f-92a7-4de5-b877-87e6e41a514a resourceVersion: "3548" uid: a1497cdb-3c7d-4b13-a7c1-68850a3f9852 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFBtTFhzMklQNm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhOVEl3TjFvWApEVE0yTVRBeU56SXhOVEl3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwdWdOd1hZUmlZYW4KV2pMZVl5T3JFMUxnbUlmNC9ndGVNVE5qa3ZQT2F1Nk5VVGRGRkdwaTh4R0FIUzN2UVU1eHM0UVZ5Q0RyWWpiYQpzcWNXN1NCQnRTWVUrWlY5WStQN3RDNTVxd2xDeFU4TnllMmFXY1JUcWVEc0Q5aXVIWXB5RU5iaUhUS2dxbEY1CnpZME1tQk5SVGM2dHpYMWs4NkQ1QzNNbUczN1RPWFJPdWE2M3ZaOVNmcWowOURERWFPWHhpNTVoZVhtK200b3UKY1dSaTZsemhMWDQySFpYQlpsaWMzZGp0SGFIV0thRnpKUFY5eldwM0poeW5uekgyeTBvMkUyM0ZRbWdXaHJiSgpiRkFTcWJTbXlDNU5HVkQwajFtZGYraW56WXN6ZTg4bE1IaUtqajdyQkltVENsUnNiaXBJeVRpOFgyelNhS2FPCnhpRklvK1dIa3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWI4YWtzcHRvdDh4U0p6bUFFMGczSkVFYWNrS2hqM1lucEp1bGNsU2RFVExLN1BUMAo0MlJ3N2hEZmNCZTBDZmdaMldYVHdwVGtyTFI5ZkxVanNNZk95VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJzSDJOb2JRVElnd2lSY0MybzNhc3h4ejlLaUYvTEx3QUxpbDQ2TG9qSDBVcjhJUzZpaVBaYmtBNkdySGl1dm0Kd1FvZ2FQZFZUZ050Q1hSbmRObVNTK3U1TVIzaGsxY2VJNEY1VStzb0xuSUFUQzNJSGkxdVdMQktIVk92dS9PWgpjZlVEaFVVOTRCWk8weUZ3WFlpd1J3dWN0NTFpaWlncUplVXh0SHAyWGZaNStCRWVTMkk3aDM3MC8zanZrbHE1CmVwNFQ5NkpJSStINSt5TFNuUlBXT3R4MGpkdEZSdy8xNDNqSEJpN3RWa2xpNmlyMVFMc0llWlFrTDMrRlJ1a2QKNlFvY1VUdVIvaVZlblhEd2UzaitqYTBha3gwUnNhTlIrc2piRGNreFVGNW5NbVIrOG5reTVPT0pNcmJ2eEVmTApaaCttdDNHTlBtV05tR0RpQmVCZjV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlldHNHVlJYdzNPRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5USXhORm9YCkRUSTNNVEF6TURJeE5USXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDhNcGJOak1zUTVTSzlYRkJ5OFBXRmVYazVzUHNBMmNTM29LeU0wa2VxWGlRdFpuQ1JTYlRWMUpVRTJRTFYyCjB4R1pnYTVPMTdmZFR4eUFqRG9HUVRvN0xWWm85UlJZc0Ixbnd1TDM3UmlubFBJUjE0V3R6anVRY2xVUmxCQTkKU0pKSWVzb3UwbHEyOXF5SmNJYllZUlpGYlpCczBJalBaL1czRTVaK2xvaS9QSGlwOWsvK3pjbll4dDhIZ1NueApwRm1vOU5Rc1JiRVpsd3RpZ2VzV29abW9vNm53MnA4cGxjTFBGTlM3RGowc3ZMbnNNUzNoRTBmeForL3NrbVhpCkFWR1djZGhUa0V1QktEVDhEQTE0K091bnRnb3pwT2hEaEVEakRmdDRtVjZjMHVBdzlYZ2RHcktqNVdyaWc0UDAKSGJBWlBIZU94Tjd3Y2M5M2t3QW9vZUVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSHloekRlMUtWWHJ1SWR5cHFNdkU2bnRYNTUzWXMrUjkxL1hBdGtDRi9qWE1LYzVUdXo0Qml4Z1IKTjVKOEZRL0N4ZWNUS0pXcGZ0SDBENzRyb01JandqQkxCZ05WSFNNRVJEQkNnRUJ2eHFTeW0yaTN6RkluT1lBVApTRGNrUVJweVFxR1BkaWVrbTZWeVZKMFJNc3JzOVBUalpIRHVFTjl3RjdRSitCblpaZFBDbE9Tc3RIMTh0U093Cng4N0pNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrWXpGbE1tWTJZakEzWVdVeVlqazBNMk5tWVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFMV3UxamdIOWtBMQpSYkF6NGV5MnhvYXhtM1lVSXhjSFE1eFlkSDNSVSs4ZXFXVmFCL0tCUkgrVDBmSTM2bGs2NDJSR1VsNTFTYTlOClRYNjRNVmRJcEYzMDBmUXB1MVNKSXNYUGdHUzR6YkNTV3BmZDVnMWpjNG1CKzJzRnpHZmNUcm5nMWE5VGdlTjkKYTAybnVZd0RSVy9vZ2ljeXRTL3ZCUUtzekFxR01xZlE4aXRMN2duYmRmNEtINWU2NHVLVWNpUzdNbVVyNThKZgpOQUxFZktCRGNrakRWSGRiQnJ3SVp5dmtoYUhGMGQ3RVdjeW12VlFOZXJiSEFjODd1VVVSS2VPWEpnYlY1VkxoClR4eGF4alA0VURtNlpyd200NSt1c3Y1QUxsTjEvblJFRzd2WVZVL2VxSG56aUg0MjJHSVVpMCtGa1JLNGhYck4KU24yRG1uR0ZtZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-dc1e2f6b07ae2b943cfa.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