--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T08:01:01Z" 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":"85010636-71b8-4cee-b48a-13437ef90faa"}: {} 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-09-18T08:01:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 85010636-71b8-4cee-b48a-13437ef90faa resourceVersion: "4203" uid: 50c630fc-63f0-4e97-b8a7-9feedba804bb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZk5BZjBPcWxOamd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9EQTNOVGd6TTFvWApEVE0yTURreE5UQTNOVGd6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxVEVkcTduQ2ZIYmMKT0pNTi9XM2V3NVNhWjZIZXVBTjRkV2xFOFp4N0RmVzRvN0FjK2NlTm1VYVp3Z2lCOUd2OEFPNnp3NEVhQnBoUwoyUnVVQVcyUVVhdnZRR0YvUDg2VmRVMTduQkR3bkpCc0JrN0U2OGdVVDZLckVRTEt0bURhWHZkUTVTci9SYkd6CklMQUEyV09vOG5NUlJiVy9hY0dsZVUvbW0zWjVEMnArOGZneGJOaUN2UHJaZFBRMTJJNmRxTUhKdXFnWExlb0kKT2lxeTh1b0VnZi93V2w5MTFjbE44MVRVaGgyTFZzTjNPREsrdks1Ty9oVkszQjQ0OFBpckFRNmJITDFjZ0JmeApzT0NJcEdNa01VS1FXWGtkdmZWbm9QQTRHYVEzQTN6ZGF6c2I4amZReS80NVVlMlZyZEQ0T3FsQ3Q0QnlWZzFvCm5kclRhQnhWR3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWt3NDVIeENrRkw3a1ZUc2ZTOUhNaHdTaEhDNjB3N0dxYTcwV1FpWWpxNkg4ZDE3RApxRm9GVmZzNHczUGpMdXNDT1k0bU1qcWlPQVlIdndMOUdyNUlFVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkl3bmNIeEpjUGdkN0dPbkV5V3VWbGtHR0VJUnZiVUJaeVFaalBLNnBuR1BvTUxmQzRyZW81MUMyb3Ryd1VKMGsKbnBkT2JjNkdvbnJqNUFqdFgrNllwTVgydTFkNEsvc29uWDZXb1J4R0VrSk9rQms2b0hoWEZFQVRIbUpFSml2dQpaTmlvYk1Pc3Y5Qy9XTHF0RERIVk5MSGxBNUxlY0hOeGE1SWIzd1plSXIxek0rdThRZThoNklXMFJGandqdzUzCk4wdGVPcWtwcy9BeisvM0tzNHNXaVMxU2oyQVFvNHFCVGcrOXoyNXJqbk8vWXhzM0pBbFMvY0l3RmhWNGlrUE0KeXRRVXUxMnBKN0ZyckhzczE4ZStKYjN6ZVp4cUVpR2lxbE9ERjFqeCtNUzBFbkdmR09OWHFwejlYMk92OGo4egpjVVZKWk16V2YvNk1hbjVNbUFya01nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlka2hDejJ1S3BOY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RBM05Ua3dOVm9YCkRUSTNNRGt4T0RBM05Ua3dOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSitRdzdDTG5OcmN2YVl4TnVRQkx0eFZ4cVlZUlc4cjBmRUpVNkJpb3FzZlRnUXd1NXZYL1o2cGRtWjhLZ3ArCmZNNjV4OWlpZ0VsMmNEcE9PL3BOYUxUV2RGN1VDamZuQjJMdE5CQmx0ZU95bjZTT2lZa3hPVUdBdDlNNi9uY2sKNVQ3aDhoWEpMdTEvUFk3WlU0TGd5d2J4YXE4NmxCRGlTLzVOQWJyZDk3NXRyWTNzN2hPMHFxbkFiUitySnFoYgo0UktyZXZ1dzAycnhVYlQ3WVU0VFpNNEtwWE9nd3N0QTMrS2RPdHArQkFPN3hMSkNqV0hIZGhHSUZod1NMRE13ClduaGtTVUU4cFljZ25zZGNJMStpdGpndW9CTk54Qm9jZ2dtTjhyTEF6VlgrQ2pIcFNRRlF4ZVVKS2VIODFDWnoKYXBjR2pOUTVVNGZrK0xHbjdCeVVwRVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd2dIOW1LU0pzYjQ2Vkw2ZmR4RW5HOE9JT1MrT0NLZmZ3OTJudkFNSHlqUldZSEwxQWVRbkNaTVkKQUtUVnMvc0l5V3VRN1RnWjJKbi9uT0xrVWYvUzNqQkxCZ05WSFNNRVJEQkNnRUNURGprZkVLUVV2dVJWT3g5TAowY3lIQktFY0xyVERzYXBydlJaQ0ppT3JvZngzWHNPb1dnVlYrempEYytNdTZ3STVqaVl5T3FJNEJnZS9BdjBhCnZrZ1JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WmpNM1lqTmxNeTAzTW1VNExUUmpaV010T0RGak55MDAKT0RWak5HVXhOekptTVRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJwejZaN2ZjODFyWTZtcUp4cHN2LzU2TnZCVFlMV0p2UE8vb2NINFdseCtYYUFCSjJua2JiZkZGS2h5ClJWaVZTOWNQdFBwTDhaemZkTS9CRDh2Nmw3VS9wTThLRWxsczBZdUUzQS9qRlJOQStJMlVLUzFjVFRDS2FWby8KSFlQekZnUWxpN0Mwa0RFVTY3ZHI0a3FDMU11Y0FMc1NtMkFwQThjd0NRZzhoM2ZIb3NZbmVuRU1JaEY0UGZVdgpQckRTcDRpQ24wYjRSN05tMEY0TnQ0N0VwVXB1WDd1dWU0c2Y1bEk2VXhOV2JIRkEvRnBTRmJVWlZYS3NQbitKCm1tWGc4cTJJT0pWdEhzcTEzT2E5cnVBSTI5VzhQc25HZkc5eUE2SzVPMStQQU4yWnNnOWhySnMyVnc2blM4dEcKT0hzczVhajB5aU5qSkxRdDRsUFY0SktQWVlrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1f37b3e3-72e8-4cec-81c7-485c4e172f18.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