--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T14:02:20Z" 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":"8aae33f7-edb2-472b-b0de-2af02e95a213"}: {} 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-20T14:02:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8aae33f7-edb2-472b-b0de-2af02e95a213 resourceVersion: "3637" uid: d31dbc3a-6209-4837-b917-835232f9865d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV3lFU0pCMktDYXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ERXpOVGsxTVZvWApEVE0yTURVeE56RXpOVGsxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExU2RvN1ZRS3RXbkMKTHdNSjlDbHR6RzF2S0JuRjQ2eTRmSE9qRjNMNGRFSTBwc2o5cE1va3Z5NUd1ZXFHR2ZucE4rcEdZM2pQZXk0cwpISUZrb1BXaHY5TktXZTRZM0hHcDlzQW1TcTU1YUkzTWNhYXUxQ29Hem8rTFFiUm13V01yNnkxUDNhNjBxak1oCmluNEJQdXZ2bGRWbUhRMVRkS2JFM3VtOXNKdFZZN2pYUTNBdEtmaXEzVGpsWloxNktwTEVvS21BYkFrUGV4TFYKYUI3bzdZMnh6WjFTTktobDlEWEVROVd4MHlzVm9xWWhNL0ZiWlhXNjFuejBMNTlPMUMxQUpPMGRoaCs3dkZwNQorRG9ONHlLMG9WRHk3YitvV3VwN1hoVVJhTzRhbEpwTE9walNLWXdxUW0vZDcwWHl4L0hScXpKRFpRei9xTkp4Cms5YnZqa3ZXSVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWVLY1N4d3YvbWc4YVljK3pLaFlCVXBwdUxYQ1IyM0tHMWxnNEtpS0V0bUxpc0lhTwpDMjhnWnNCcGZiR1dFSHB3MTlqTzRRK2lRZW1SYzY1Y3NkbCsrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRDVmFxRFUzd3VMV28rb0ZWQzkwWEZMd0ZhVlVLUmxSSUV5T3hUc2ZnRU9tcGNzWHBsL0g3OXFxN2h4RGRDSmwKMGVma0xUUjQyMEE1MmJ0TG1DTnNVRjRXaGJKeXE0Y3BFWFcwNnVlcXI4ald4d0F4OVZzREZFVk9KYjdjcmw2OApORkNMQ0l2dzlpT2I2TzFZUUpUTGJCT3gwZEgzbXV1azVYRHZudEZlV28yQzhhT1lVdk1CcU1CeVhhcDlGZTZFCktCajVMUzFQZDYwKzdnTDUvOHNUcnhQcldaSnM4MlpaQzcxWU1zbm1BU0VtNURIMEpOTldpZCthUzdaaWFXb2oKbFdhQzVGYVJZbDR0SVp4WTYwaFoyZHpaWHh6TkFGWVhwMkovZVFpaVNobDBubWliT1VHM2NETnJ0SWFrVGZLVwppaXFpejZseGNCdzBIdUk5ZkpuUlpBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNRS9ZdTJUREhKSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURFME1EQXlObG9YCkRUSTNNRFV5TURFME1EQXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVBHU1NCc3B5T2dHNXI2Wng4NFpmR0RUZE1oU0pXRm1wZ0RaYWlvSkRXcS93a3gvSFhtUG9EVWFvTGRrV2k2CnIxL1lDS21DK1crSmh5azZkOGtkdHZKbG1HaXh3S3BhM1hFM01hYlRQWEV2OC9IdlNiZkgwaWZtMHc1eldZUHIKSWRwcTV6RmRVQlp6ZWFVdnp2SlJGdmxRWXdtc1VnUnVzTlRFRzdkdUpUWlJ1MCtGYXA2QnpDbmxSaVVNY1JyMQpvK3pxV0FtSlZJaVBLZ3J6K2czbVRMTDVJVGdXRnVRZlEySTZPR1NJNGZFQ0R2Q0NRTnNjajF0R05DSWx3eEcwClBremFOZDc4VnRZSDZHV3dIOURvc3cyTnZXNkk4aHpZVDZPL0hCSlQwbnBqbGNFcmxPbHhoSVdNNktTYSt1WDAKREp5WE9ibDJ0b0xKL0dVYTJjemlROEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBLzIvdVVlS2lsejN1bUFiaFp2NFFOSzN5OFY1eFExZWFuOWt3dUdhMGI1aXhuNEVjY0V3TnRTNlcKb2svb2tTbGUrN1pMTlJKNnpBQUhRUVlaZnY5MTdqQkxCZ05WSFNNRVJEQkNnRUI0cHhMSEMvK2FEeHBoejdNcQpGZ0ZTbW00dGNKSGJjb2JXV0RncUlvUzJZdUt3aG80TGJ5Qm13R2w5c1pZUWVuRFgyTTdoRDZKQjZaRnpybHl4CjJYNzZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TkRKbU5qVTNNaTA0TW1FM0xUUmtOMll0WVdVellTMDEKWVRFNVlqRXhNR0k0WVRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUYra1pPckRoVnU3ekh2QTlGK01XZmVIYkJ2b20zRElSNEVMbEJnQjcwRWVWd2xrYmVZTHlveUNLNitQClRXbGxhZ0NWUlJQSnFNZWlIZ282TzFRRW9UWDJxQ3FNRWJURHY1OVBXWW9xSkM4M1hpSHc1YWt5WURuL0p1Z2QKanFDT2pxQjdHNk1jdEUyY0txWk9ScHBiOUp1cC9zY2tCRzU0RlczZnNKMHlVLzB6azdGVjVPdG1ScHZLSlp2WQpPdHUwcGJ4eDNDNkFBRms2NXpyS3FkM2VGMVlFWFJQQ2NscTJLb3dGeEJmaEw0TDNMZ0lZNXpFV1h2MUJhQ2VPCmxFMzhMN09TMDFPeDlJdGtyV0NxeFg2aE9MSk9ma01IdFlVMCt1eFMvZFQ5d252QzU3T2xNS3o0WEswZjNyVmgKeTNiOTJLLzYxTHFxR3psaDN3YUd0VlVzQkJNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-942f6572-82a7-4d7f-ae3a-5a19b110b8a6.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