--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-26T15:12:32Z" 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":"0abd32ab-1c4d-48f2-bd0a-e4a7d214e898"}: {} 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-26T15:12:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0abd32ab-1c4d-48f2-bd0a-e4a7d214e898 resourceVersion: "2414" uid: 70866c5a-0d7f-4305-80dd-58844070dabd webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQmlxYkdPZmVVVzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5qRTFNVEF5TUZvWApEVE0yTURjeU16RTFNVEF5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0Z0RrcTFaS1pnWDYKMXhFeE5sMXRpVlNpZUJsNksyOUxXbGVJdytWeEZ1eTJJZmpLM2R1ZC9Ec1BsTDlsR05Yam01UTZUOHVvRCt3cgpWZmFrS3p1YzFmUGQrTVVTQjBuSFJHcGx1a3hzK2owbldUcE1mRUtYWC92cFM0MVIwWkxiaEpEN3JPZERwQThuCldYSnlxeDhYcG9QeVdURnZ6ZnY0am82YS9RNklQRmRXMnZXZWF5dEJBNnZ6Y1NvOXE1QS9HcnZ0emxuZHkxRy8KSzNDSzZpaWtlU2g5ZGpTZC9vVXVad1ZZVVJtVHpQei8wRWVXTVd0YnFQVnFrQ3JsWGI0U1QwODJTSFRpZVpZeQpXa2x4K2x2UC9vQ0FQSnZuM1J1eUpuUDFSZjIxamZzTzcxVk14ZlZ1bW5xb0huSkxUZnllNlJMT2hEUzFremNFCnFhc0xOVjNYSXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1MU2hpaXZsdTVReVRuYTRGMmZCSWt6VGtXNWpJTjhOQVBlamdpdGZiZ2NoME5WTwp0TTBHUFEvUGR4TVI1M3M3Mi9GK2ZwQ3pjRzFjQmYzV2NqQVdoekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmwrNG0yUjNKOVVhYndaTEZUaVFSdFZMUGNidW9tNTVtQndEQ3hlMkxPRlJrWHlZR01ickhKVDdTMHZWNFV1aUIKM1BoNnZsdHZVOWFpdDhZa1RXUVR0Nzl1YjRKK0hVWTI0UnNySmpheTJFb3RyWFU3b21qZVN5NW1Hdis5d2JHdgpDdC92TkxCa1hOY1NqQ3FUdXBsTEw4MUlBTkdpZENRYzd1UVdLN3VmU2dTZnFQdmFwT3NVbG9SdXJudEE5NE9RCllURUZWTmxxczBnZ2dxM0UxMFdxYW9CTVJ5VXNiY2NnRjZka0grZjZwY3Y2TUZDV3VORFl0NkpXRGk4djFNaFMKQ05seVFPTU9XYVc3K08vRmZpdS9zM1p5ZzNOS1JWL2xsSnlFKy9DU3lGaUtDM2dxSEtaUjR0eGx4eGhkNzF2ZQptdTZlTk8zODVPcTM1Ujg1L2VDaCtBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGZUo5OXhrcHBXb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TmpFMU1UQTBPRm9YCkRUSTNNRGN5TmpFMU1UQTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWRjdDRRUUJRNXRhczd5MCt0ZW0rbGJlY2dZU2xCUFhHNjh6L281QTl4K0t4ZWV5Qm8zdjhTeHZSZzZGRnlpCjhTSldDUUszZituaGNZVDlpVVpyV29aV2trZm9zK08rUkpIMUxCZTBiK0NYb1VFOEpkSzdUQUtsV0IyVmhBOXYKNUlwdHNBckR4b294Q2dJT3QxQjRLODkzMEE2SGFtRGxJT25RUGtkbjkvZ3FzU042Q0cvVXlOYTc3TEs3Z1NhbgpjcVFoaUJEU0NrTm85RFpsWE1NMnRBay9yQ1VIakZ4QXlZUjhqYVlMbTBmem41MWdjbzJDVjQ1N2E2cVJxOW5DClJWVzhsRmQydlAyN0JMaklhc3d2NkFuZitnRWpvNmZKNmRKYXhuQXVkSUZuVnVRWGJLNldRZytScXArbmpOQnYKRTMzUUhOMjVOTDVJR2dxekVhQndEVmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSFpLQ3dmSUxQT0xWZFJ3SHZsbUxVMmpoMy9naytXR01NKzJVNGpuQ0wwVGxIVU15N0RjeGljTDAKZlFtSDdKWTFHS0ppRGFCOGMzeGJBRVNmdjBoeXZUQkxCZ05WSFNNRVJEQkNnRUNZdEtHS0srVzdsREpPZHJnWApaOEVpVE5PUmJtTWczdzBBOTZPQ0sxOXVCeUhRMVU2MHpRWTlEODkzRXhIbmV6dmI4WDUra0xOd2JWd0YvZFp5Ck1CYUhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWTJRME9XSXhaQzFtTURVNExUUmpZbVF0T0Rrek55MHkKTXpFNE1XWTJNR00yTVRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdtL0tCMjUvT0RJOXcraW81aG9rcmZIeTdHZ1M1V3VUbXFOS0REUXlLM0hSbG5HWTZ1TDk4NllLTi9VCktFV201Ynk1SHk1SXdmMmw5Z3AvNzI1TTh0Tk84MFMyZklXOU8xcGpsaUtqTE5vQkJSQmQ1NXFqbTFQd1BkU2kKTEJLOGw2dnFaZnNIWDc2S0dMTFVyOWdpdjY4NWprR0EvVDhsRHNaMDZEN3dKano4Ym1jSTh3VURUd0IvSzBPKwpndkJ6QVZMRlZ2M0pPdS8wUWorak1nVDhncXFCbEh5bythYi9UNXpGUFI4bUVJS2I1UEVvS3ZsNXRnZktmWmxrCm53VzRpZGljNnVBbXdDOWN0NUx5VlZyZm5hRVBTQ3pmL0Z1cWU4c3BzOG5OMTNla3FUd1VJL3hWTXFRb0tnOTYKN0M3cC8vcUpVbEpHVDdvRWluRVoySmpuVnowPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7cd49b1d-f058-4cbd-8937-23181f60c612.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