--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-29T16:54:21Z" 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":"9e3a0838-f73e-4c52-8321-23d67609ffa3"}: {} 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-05-29T16:54:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9e3a0838-f73e-4c52-8321-23d67609ffa3 resourceVersion: "2418" uid: 8e12a0c3-6296-429a-8313-6a06788389f4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU0xzU3REWERaVVF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9URTJOVEF4TVZvWApEVE0yTURVeU5qRTJOVEF4TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1MkNoWXF6NjVyS3kKUGNFVDVPR3pIT210ZlN2ZWdkQ1EzYjJMRXJURFF0dkhuVTd1d2MrWWNhYzZYZ3dhK3Q5Nm5WekVqQ3FmYVJlTwozWE1jRnNUbGlRd21jMGZLSG5JdEVMbXlwOVJqeWJGMit3c0hrckFMSFJzdmdDbW5nL0FEc3UrekFSWjdmemRwCk5qTlNocDZZdWdaOGd1UlNIUm1CQjhGb3gvUzhhT1hhQ1lPYm5PZ0FZVUtmMXpvb1o1QW1lQTZFRjEvbkVzYzQKTkhVR0lGTmR1N2ZSdTNwcGFyOFN3d3F6cVFRWEpFNWhnam5wRjlrMlpWZFNjVllEUVVZUVhyWkRGYzRlRDkxZwpNcGZ3bWgxbnlmdUQ3eEU5VW1GTGlEbXhPYjliSGpSZDdQdTV0UTY3ZWdzNjdoWC95YkdvWGpoUk01ZS9XTE5zCm0wenNhT01nOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRvYXN0OWJSVnJFcGhxc3VPTEFFTEtJNWpuNjhlcXNYWk5mbTg5YXlZenZlS1J5UApUS3Y2elR4TGdhTFVaK2k0MG1YSkZDdjJ3MDQ2TEdRSmFYVUxoVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClF1bExDdGVCVFdpa29TU2RwS3Z2WEJ5WituYkhRRWMxMXlWR0VwZzQ0RFhSKzF4OFZlb1VTUkRuNzJudnRUTnAKQ09lSTRoZXhLNFIzc1I4V1ZBaXRmSll1R2ZYbkhvOWxYMlFVVHdHczhDemFHMDhsVm5JZUdNV1YxaExjNFZCegpybG5OVjFFK0ZNcWIyc0d0S1RPZC9oTTZENkJXY2E3QnA0anZoVGJMWGdTN204ZmpWQkRlTVBiM0FFQnFSSm16ClhRL09ySTRZMHVVQlNQOFpNSEZYRGNWY0Y2bGRxSFFScG9LZ20xTXpqMytxWVBWM0pVMnRWandBWURENW5vMksKU2VGY04wWlg4K1B4ZEJ3ZVAzQ1l4Z0FXcjRJa1hmZXlRSFFoU2ZFZGliL2lMSmVSa0toSGV5eHQxMlU3T0RubApWUnN6amNXWWFBcW1BTzdMeGcwTmpBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZMy9tNEJJcHFyZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T1RFMk5URXlNMW9YCkRUSTNNRFV5T1RFMk5URXlNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTCtLa0ZDcnFlRlVlUm95TFFPL3llNmQ1czdQSWVFTytzTVcrK1dmbXZobEpOM3pVVmovYTYrcm9YUFBJSXU2CmVQMytWR2VSQUJ4a3pWZzNLRXVibWErQzFNOElyS3pWQTZhZksvWFFsQ1ozbWN2UzNTRXRxSXJWVGIrck9uMGkKTElFZXZyd1RPT1hUV3BRaDVYa2UwMXBVZ3ZnUEdBb0VpSlN6M211SzREd0MvV0Y2UENJYlJnMXlKSklXVnZ5dgpCRkxvU0hETG5HK00wWG1VR1RnMWZtakFQemcrZ3QwMDZCWjRKT2d6aFFCT2FUYmNBUm16Y0h0QXl3UFJwNjdWClhoazBtR3ZJNTVibVJTSXpFNUlsRzFYbTJzWUxkYWtNZEswZEhsTXNySExjeGNYK2QyQ3NzM1BSZ0R6Q1pNZjIKWmhlSVBEMDlZVkIvamZ2cElZamVLbmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRDNPNVVEZjN1clhiQ2kxUWxLem0zVlgweG5QVmpLMExsYVRjdzhIc0xlTWhaYkNRSUxnUHdiOEYKN2dmSmlnUUI1eXdmMDV2MWN3MlhkWXZPdDB0YnBEQkxCZ05WSFNNRVJEQkNnRUJPaHF5MzF0RldzU21HcXk0NApzQVFzb2ptT2ZyeDZxeGRrMStiejFySmpPOTRwSEk5TXEvck5QRXVCb3RSbjZMalNaY2tVSy9iRFRqb3NaQWxwCmRRdUZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TXpSbU9URTJaaTFrTlRCbUxUUmhNbUl0T0dNNU15MDAKTURKaE9HWTVaRFkzTm1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU9aeXdRK0pWN1ZZZ09tZStuUEZaeWZuWEhVK21EZDEyU1lWTVNmOWppN09uWGpWelhTTkk3MXFRbXJ1CkpBcDBtUzRkdVUyTDVmNXc5bTBqVW9yZjRBREMrTE9pQnVXZlZmSkJFOWoydkR6U2lSWElic1RGbkZIenVuZ1cKa0pFR0lJS3MrS0RjMS9xWTZ2TnpSNXJWeVB1OWorYWtxc2owNjFsdE5DcWNId2FWbTV3RUJhckNaWFc3UnI2UwpVRUVTdEkrby8yODZyYUhMMUR0dkZhSGt6by9SWGt5a3NhNTdmczR1TWhLZ05vUkZZclJtbVpaTGpIWkgrWlcvCmo4OWVpVHA1M1ZJSDZTL2FFRmE3Q2UzYlhhU3FONDRaNVExblhUeTJaT2JpVzlZS0ttaGplNTlJSE8rZVRYbmgKMThDYStWWWhLUG1mZzhPV1ZBUGZRSHZ5WXpFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-334f916f-d50f-4a2b-8c93-402a8f9d676f.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