--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T13:32:30Z" 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":"28621f49-0a6b-4e65-965f-3a10d5c1846c"}: {} 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-20T13:32:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 28621f49-0a6b-4e65-965f-3a10d5c1846c resourceVersion: "2382" uid: a09fa6e6-fe7b-4c66-a1fe-23c92d7a00f0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUUlPeFB0bkZnNkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERXpNekF4TVZvWApEVE0yTURjeE56RXpNekF4TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2bDFDSkJ4NzZ6aTIKWmJWa0tsT2F6MnBUN0dnVHpMdGtsVnlBZHhjd3g3K1YwWS9NNXJ1QXM0NTZaRVpQRGFMTjZJRGRFTnRmLzNMawpsSU54NkNOTHRzSVR5aEhCZGd3cStZenZlbEJ0U0RrUDUzVjExb25wM01UNWR5dkJFeU4yeEozOVFUZGxyNkh0CkFEY3FPLzhyZkRBWnJMM0FzOUMyODBxU1ZPclBMb2wyUmlKN3k2YnBwSndEbDVqVEQ1TldSSzY0TVhYSDRUaXYKRVBad3VvRXBOSEJIM08ydDB3SzRrOCtuaXpCbkprczBEdkhITitYdy9aUUtuQ2NvVkdMcGRiK1J0aVpyZHpHUgp1RE9QWUpoR2tVY3RrVDBPY2M2am9hdktKdWRzcm5wU3I3Zi9UazNPR2VrWWVtNGF5M09tTzB3V2NKUXpuK3ZWCjZkbGVjS04rbVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5BZzMwNEx0WGRQVTY0dm1OT0R5K3VOV1FzazFON0E1ODdZY3FSeHA1TnE3d0pZcwpVa1NmenVSaHBCcDVkd04rVUppNUdqd1Y3RHl5RTN0a0k4RmhwREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmlPMmZ2Y05icHBjVHdKZDhLeW9nZ2ZlSXlNK0h4NGxQSllISEsvMk4vM21sOXJaa2wweGw2YmpxNmJxdWZRK2sKQjY2M3ZOdUZvZzdFeGdza0FoWWg1ei9UMTVPcDUzYksrTGdLTmt5Q0M3ODk4MXh5VDFlRUhyK09lY3ZXcVZPRgo3MEk4cDZSRTdnRVVDaHV4TzJ1MVdQTGdTSElQZjBpQy83c1JqczNEQVRKMDl1S1g0V1ZPdTF6R3R0Vzl4TTlICnUzdlBncHU5MHEwMDFnSzZsc2d1dTA3MTdWS2crVDR0alB2a2piM3FNK1Y1d3YyZWZ0RTdhYThpd2RkSmZUbXUKZUxBcVg5NTY2NnhUSjhwWjRZU1BxRVg0K3R1M2pqQ2NTeGdldWZBK0ZxZ1p5a21VUFcrR29nUXNKS3c1dWREaQpmb09LV0MxQnl3TWFBU3Y3cEdsQ0hRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBMmlMZmtvQTRPY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFek16QTBNRm9YCkRUSTNNRGN5TURFek16QTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEFyYno3S1hrOC93dEFlYUpGTUx0R29jWS9ENDM0Nks0b2xHd0NtaDVJRTZXK01pQUl5SHRGZEhzQmkvZUlMCm5iU1pLRGJCVWlNbDhPMFk0WXVDbWlycTRJRzlHQmlmSi84YWNSL2duTkc2NmhDUE9TTXM0aDRLeEo1bjF6UEYKN05taVRLTjY4STlUMm9oWmFHelY0bDdLT0hRcC9xMzRUUTB0K3RtSUlPVCt6bnE5VjVTM1Z6SWxIS2Y5MzE1eAo0OGFCdXdiWXBaM1N0MlVoUEtKZ3dpbG1JbVNXZlRTTGhzb05oaFp2VW5vUXJvZW5Kb3V6QzRuKzNCZk10bFk5Ci95STI5K0NFVHJpQkErY1lJL09ITE9aY1hVMTZPMTkrYlcxVG84ZFpMbW91TjdERHZQeExxUFpJM0ViSVlBRGwKZlVUU3JQWEY3UkE0YnhnNGlPd3paUzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaktsL2krZWxwZ0Rsc3duOHM3UEZ6cEl4enl1NTk2S1pEZXVEQmZ4ZEFMSjcxNVJjSExPaGl1N0oKSWg4QXc1dTJhSnBOVWYzWmxOTkh4azV1Z2p2WEZqQkxCZ05WSFNNRVJEQkNnRUEwQ0RmVGd1MWQwOVRyaStZMAo0UEw2NDFaQ3lUVTNzRG56dGh5cEhHbmsycnZBbGl4U1JKL081R0drR25sM0EzNVFtTGthUEJYc1BMSVRlMlFqCndXR2tNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWlRNeE9URmhNaTFqTUdWbExUUXhOalF0WW1FNE15MHkKT0RJelpqRmtNelE1Wm1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpGVFJpOFRndHhvQ1JQazFsRUhuQS9yWnphaXFHSHJabWhHMVFkQ0hod1RXZlNWZkFxVzB2UFM3QnlICkVFRm85YkQvdXkwdStIaUg2MTNaWEJyNXBwbCtXdit1NEYxQTlrS21YVnB3aHFQR0R1RVVpTnBhVXRFbWQrK0YKTnlUOWJhVVczVEo0aGRFbmUvRkxnK2xmK0ZYOWZ1STFjYUhlU2xGd05ZajY1bXFXait6a3lJZmk3NXNEdzRHUQplc0N0bnF4OEFhOERLeDhVNThiNDdFZkU0Y1pJRitUNVF3cTlTbjRaZXBvTVR2UlNrTkJ5TjRFd2FiUzNDdjJlCkVHWEc1TVhzYjh6S0dVZVJ3RWt6UUJNelhHY0FGQ3djRSt6MXFYaWdnQUk1Um53R2hFV25sZGlTb1hEZC9UcjYKNjZVdHBJaDZqMGJDUHRDeWVuT3phUWZxVFkwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4e3191a2-c0ee-4164-ba83-2823f1d349fa.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