--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T10:37:45Z" 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":"d62dc5cb-8ba1-41e6-86f7-907d45cad214"}: {} 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-07-23T10:37:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d62dc5cb-8ba1-41e6-86f7-907d45cad214 resourceVersion: "2401" uid: 2ccd1279-0d2f-4ab8-bdcc-824cdece6b40 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUE5CYTVtaVVxUE13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16RXdNelExTTFvWApEVE0yTURjeU1ERXdNelExTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzZnVOMWkzUlFMM3QKREM1dDVFUnYzNXNHbndJMHVjbUY3aEt1U3FwdjJhdUN0WmJGSUlwRDZoaHEvQ1BNQ0xmZ21LcTd6em9aWG43bwp1TnAyUzlVVDdTNGNmampoK2k4N2lWMmpKNk8yWEh6NFFKdDEyZngzOGtDNHIySVFadWdMd1Jmclpkc2NCMGw0ClpBeXAvRHJqNk5ndFdWZC9JUUp1RVFZVjVGdVdleE9KMjBGZWozVEZaVE81T2ZUSmRzZ0FyQmFSRkhwbXZra0YKRU41emZsWldnc3NQZzNEUjIxaHk2Q0xZQnJsU0xCQWFXUjdURXdWZ1ZwN2dqN3RRbnRvOXRpbjdDZktLVGtiMgpTaVhvdDhobHJ4bHNSMFZCUWZSazluNXI1c09LN0plQk50UXN4aXVVL0hJMldlMCtsVDJBdnJmUmRJN3NyKzhkClFPK3RuNjdPd1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1OMGZNNzVkU051dm1qRlA4ZlNya21reGh1MVExVkdlUXhNNDAySGl0aXlEN1RtcApwV2tsRUd1czRZelJyaTVPdUVKWHByVTRzOGFvQm8yT2J3TnJsekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9TeUUzaXpKdDc4anR6MXBmRE9VM2g4VktZWFZFVkRkbUVrMUZQcDRrV2V2UXM0amhJVTRVb1c4cXIrWkRpOGEKVlJGYzNKT3R3Sy83azFOMkhxZHVVN1c1TE5Zdm9ORFo3NnJNREZrdDYxUFVsYnJndnBaRUZTd3ZrTjN6UWhNMgpQaXYwd0VFL09mNjdqNHhCTXowL2x2eTFmZmJZZFF3RERoTy85dWttc1NBTmFzMGtXbjMvc0ZZYTFZZjBUd0xjClRHZlFvZTUrUXRYeVg5MktOeTRkTGIzTDVBZTNDWmE3UU5DdGlRTXZuQVJ2TjVNL0tGVGZ2QmRqWTA4enNVblkKSzBLSHl4cUY5UjRhZy9rSkJwZ0ppcXFtRTJCa0xRU3BVOFE5d0JnbHVmQzB5Y0k5UjhXRS9jc3RKSFJSeWVJSwozRXp5SjNleFlTMkdSNlhHNmtTeVdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaamdtZTgyb3NUd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpFd016VXpNVm9YCkRUSTNNRGN5TXpFd016VXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVp3Z0grTU9xTWFlYVgvK0M0NXNBNE42dUlnZU9NWDhiMlFyei9LUnpRWmEvMHpWOWg4L3oyejRoS2E0Z3RHCmhxdFhTRncwSlFoaThXSXdPVUFaM0JZSGJ2NWlrdklTL2d5MVN4YytCOWR0T09PZ1ZmWmJaUUMzMDZwSFppV0kKNHdiNm1aMWFlWEovNWRwelFBWE50a09Ub2R1SDhQdXhkN2FqWWZIQkZNWTVmdklmbkhpVE1lcE5EVVYyTzE5awpLU1p4V3dXQjViSzh5ZTZqTjVJTzB6cWVuRDEyM0pRL0pUUklWZk9GVVAraUszbnhEakMxZzM1QVQ4ZXBRT21ICjRxUXh4VUtRZjRCSTRWQW5RUHhIdHZEcHBXV0lVNGJHQUQxeWk5U210UFB0d01JYVJ5Y3FJZjA0NUVsMUVoVmMKa0thUEFrWGUyZWM0M0Q2elFmMDFiNGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWU5jczZUUzZTaWlKazZyRUg4ZmdaY0c3NFhqaHNEUW9xWCtmblBjdTFFOEdGU2xtS0pPVUVDd2EKM3hPWlFqNjZlUHBkWVBKUlhUZXRuU1UvaFdZZVJ6QkxCZ05WSFNNRVJEQkNnRUNZM1I4enZsMUkyNithTVUveAo5S3VTYVRHRzdWRFZVWjVERXpqVFllSzJMSVB0T2FtbGFTVVFhNnpoak5HdUxrNjRRbGVtdFRpenhxZ0dqWTV2CkEydVhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrT0dSaE1qZ3lPQzB3WXpJeExUUTROelF0T1dJek5pMWsKWmpreU5qUm1NR016TWpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU5oS2VCYlFFQkxmbjVybXQrR0I1UERTV0NKaUhSZEdVQktoTkc3eVZSR3dPMG5GRzB6OXFicGtnQmJxCnJERGpvN3pYUm51VzlkRnFrSTBYSjZEbnRtaUFCVW9hM3dnOGZjRnhuMTFjdkNUbnRjalFWNUd6cGkyUVF6MzgKS0tmbkpnNXo0bkVUTUpDNVhZdWIvQ1czSGRma2FFbUFkRlBaUnVXb0hRQVh1eDlFTU5jY2R2M2RaVFJmbTZlWApldGlBWFJ0MXhMVGJzVG1MaHZ0SlhBN2svK0VpR3c4NVdPTi9CYzUzdjRaSUZDY2FGQkl6elZteTkvRU5NSDMyCjdWbmE4ZzZVcndTM3ZJK1dQZFdkeDdQYk1WdDlVK1oreGwralZYK3pnVU5pWUlDZ0pKZEhxZTVNNWVUTjBJREEKMkUrYlEvd2g5ZkVrbU5OeGFUWHVtZStWaXhrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d8da2828-0c21-4874-9b36-df9264f0c325.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