--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-08T15:06:49Z" 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":"75fcc8a4-a196-48f5-ac25-4b85ec4195e2"}: {} 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-08T15:07:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 75fcc8a4-a196-48f5-ac25-4b85ec4195e2 resourceVersion: "3900" uid: 13e70915-3fa0-4313-9852-a6d3172d5aba webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVmNST21Hc01tY0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09ERTFNRFF4TlZvWApEVE0yTURrd05URTFNRFF4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtd3cvVGFFK1NmRXgKTUNseHlQcTdGVzcxTHZhQ2Y5UUNoMW90T1d4YjlObHhqT0hGNWM1RFFCOFh2elowZzJKUVR0Z2FjcDdVL0t0ZgpVSlp4VnRjS1ZvdGduOEoxYXE2L2h1TU5GR1FvbVl0TzhKTGxYa1hSWWNGeWY3TGNXSWJYaDlJNFI5d29BSmhCCjlwbFQxTm92cHFYNWkzSlhIKzRBamVuL3ZvMXR4angwRFl3UzdRZTVmQjlncnlGZ2hDZ0N5anFwbW1Vem9JZysKT1NBVm9MOUt4RjdxOGxCSHRYVTlXeGFKMnZzalh3di9JUW5uY1Y2bnUwRUpPRHJTMG5HMitPODVvNllva1RzQQpNaGh5T2VFaWhFQnlkM0dOMGZYTmhFbFBlUFdHRERCZC9BYWIzZTRHTVZad3djVmZ5WjRzalJWY1dKZmcrbTNsClo1cTA2d0tPcFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFQVFhINitqKzAydTdYTUZoRkJiUDU5QzlVVlVQNHpJeWV3eFZ4ekJOV0RVcUc2TwpoMThyTUVVSWpob2daRWJjWFE1dWNSS1FvYWNtNFRpeisxaWovREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmMrdGZLN1NOUmpyRFNqL0NLK0p2RHc4MWJoR3h5bVdBTGtDc243VDBFSTdZM2x0TmhNUEw3NjR1bWFTN3B4aDYKWFZINTJ3UkRMUVQwQVBtcFdsTTlabjVodnMvbkZROXVZVlo4b1lEVHY5N2kxa0NIK240V2VPTW1Fdmx0aFdsVQo5S2MwU0FXZnZnYnZEREZsRXk2Y0VFdDdWbmhod2hnOW9wK01TcHgyYncrWmk2UHhHMEZtTSt3Z3dmNElUNE1sCnFWY3Bha1lmQXR5Y2VTRmtHVzVsbGNJWkppdXZDVzdJNDE5b2p6MlNyWDVpZnAxV1kyQU1OSnVYQ2kwOEc2bUEKKzcvd0pDTHRKczAxRWg1U0NPbEpEWGh4QXc0QldKSXpieGw4QlBNL3J0enU3SldRbjI1NFpRd1BGYTFRWTNjVQpzN0UrMFcxdHFTQ0RoK0IzOFhSem9nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOUVAyTXFpNkZJc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T0RFMU1EUTBOMW9YCkRUSTNNRGt3T0RFMU1EUTBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkUwQVdtTXVrZnpIakxYdDAzNm9vZTBwQUFpbnVJLzdCUzhhZm80WnZ0S0xqckZoSG0vNzBqN29hSms5bGdjClZndklrampYeHRrWW5GdE80NUFXMHlZN0djZHFBUzI0L2gxTlJsbGVkOHJIMzlFY3VZY29oNG5JcHU5ajlTdkwKdkEzUHd3bHY0QlErU1lWUTFWYytMZHg2ME44bEpINlFjbHZleU1PZjVsVTR5K3ZGK3FLU2QwUVN4MWZ5S3dGUwpaZVkwMkdxRy9reThqV28waHRia1ZyQnBmSnEzQjNhMkhmWGUwbTFxOWxHeURLOGw4ZUoyVDdUNnQyN0YxVjlGCjZQZ285OEhaMFJ0UDhsZEhtaUZKZml3SWhFODAwdjdNQWtuLzQybmZhMksxU094anhUY1dVNk5Hd2F5TkdWUTQKcnlIdWliQW0rbnk1eWdHV21NakxGMHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTWtxT0p3YWJlWEUvaUlLeDI4akgyaUZ1ZS9lZlNjM0pYYzB1aDVOVzVsYVlyNlZkN2w3aFNPVjgKUVJDSmo3cTJ3S1NLaXNOYWtNSklsOHU3NzRKQ2JUQkxCZ05WSFNNRVJEQkNnRURVOU5jZnI2UDdUYTd0Y3dXRQpVRnMvbjBMMVJWUS9qTWpKN0RGWEhNRTFZTlNvYm82SFh5c3dSUWlPR2lCa1J0eGREbTV4RXBDaHB5YmhPTFA3CldLUDhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTm1ReU9URmtZUzAyTkRjeExUUTBNbVF0T0RkaFlTMDMKWmpFd1ptUmpNV1l3WW1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZMeXdRUTRiQytSdmJRMStXZm5DV3JQQmhzOTVNZkFjNFJ5R05VMXZhcjZONkUvVFVRRENHbmhJYXE0Cjc4QjdDcGlXekZCUFJBNTRxMnJVVk0yMVZKbUgzcFhUVmF4cWMvNnY4dW1KL1pjR256bzBjeEZ2Z2ZBMDhHdWMKcElmOHBQeU13bWp1Y2QwK0JDUlRiZXpud2xDdXhvQTVMUVFYMnVkOHh3dkVaL3NRa0NsN3pVSFFwRXVFZHB4aQpRRzlmc1pDb2dmaWwwZG5ocU1QbnpseEVoaERzM3JTL3FicCt3RVRpTk1YeXBvYXVhRkh3WTAvUjRHSTk3UE1mCkVwSVExOXg4VVlvWmFqK1NlVWtPV21NRVpUZVc3UVRUZDNHNHRWUkc4Q1ZwTXlHaHlXeDI0Rm0vdVJlWmVycisKMGpMSTN1dGU4VzRaMVYxeEI2b2hISmVHNlJFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f6d291da-6471-442d-87aa-7f10fdc1f0bf.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