--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T20:19:11Z" 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":"9765b023-c256-48b4-b633-6271c1f56a02"}: {} 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-29T20:20:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9765b023-c256-48b4-b633-6271c1f56a02 resourceVersion: "4831" uid: 26fa6045-bec3-44d8-a68c-f29139df18a9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV3B2OWY2TnFTYjh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9USXdNVFl6TWxvWApEVE0yTURjeU5qSXdNVFl6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzdmdpQ08xUTJZbzQKRUFsZUl5ditCL0VhSG1COWZENlEvOGRCRWlRdjJJYnFOQUJ3MDhGRXpWeUpubFovMjJmTnBjb0hjajVwQk5KVQpvYlRsQmhVbElUczRta2dZOWMyS1pUaUU5TTN3OFp3ZHJDSE1YUzBDT3dhMkgxekxsRFZsb1BveXN4b2JON0svCithbWpNRGliemN5UjJQVytZNXBVekh0eWNqcTM3VzBSNWtydlhtK1U3MHdSTCs1SHhYR3JsUk5nRmNqbzVTOGwKaGgwWkxFZ1JjNGw2SGwySDRCV3pmeTVOREdhVlFsT3BEOUR3WVJGZUlGd3FRLzZoWlFXcHR2Wm5zVFpBK2ttbQpuNVFiOGJ4NmRwNmxuYTlMNGM3WU9FTlpTK2VjeHpuTmhqWGt0ajg3WGtJWGxxZTM0aVU1RTdENG1tNTNLOWZRCjF0aEhBWWl0L3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXduS0J3VElQNEQ3TVVaajE2L2xwNFVvVHVEMTJOaHhNbitEZUI3b2xBeUo3aVBrcgpUcGk2UWJNS0cxeFN4aXFHbFFkN1RsNFh1b1pHZWxOY0lxRW12akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBETkdkSXNTMHpIdFlibG1WenRFSTNEWkFjUDc4VWF1WitjM21tbzI5cno1ZGg0SHU1c0pGWm5Pelg1WWtQUy8KNzlYZEdPcFkwNW5rQU5xMWtvbXl5OEI0bzU0V1UvWFUwYk5DU0N2ZVhrdWJmeFdXOFpkMllsSjJ6ZXk5ZDhPYwpya2xJWXBPa2J3bGNjb3RkNDZYMkVTVU8zTmRVMWx0OVZnYWFDRlQ0WmpCcjIrM1FlQlZFZ0RIbDBIWk5hZEl6ClRHM2o4ZGI2cTRLaGo0TDNuYi9rb0FUVlFpOFBLZFBvTkx6ei80ZjRjNzVoZGd1Z0F6Q3FtQlFHS29DeHJiNHoKZCtWMmxpck01VGliS2JSekpGWEFjNW9MTXhETVU4RGxJTFRjUE9ueDdxQ2NsOURnQUM0YVZuWUJmRmpHMkpxWApmT0s0M0QzdnRMTWZoUFhZeThWWVhRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCdXE5K2h4aGVxOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RJd01UY3dObG9YCkRUSTNNRGN5T1RJd01UY3dObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVgwdWNKdktyR2VrTVVoWVdKcU1pK2dWV0gxaGtWUi9iOGVSY1pVemdDUnJLYlRWcWxDcFFYM0dKKzZ6d3NECldwMUZQMlVjcU5JRmFDclp0M2hOLzJLZVpFZTBPSURJd2lFd3huR2FEdXFxczZvcTJOdDROWThneWdwa1lTM2MKUjFxMXRKSzB5NmJsL3FzQ3lPMWtZS2k5UTZDUHJCajQwZlV0K3o5bzNvU2Z6eTA4S3NCdVlpOVFvaitWWmNoUgp2L2xWRllzVTVMb1ZBNTlHU0ZrZytiTmExQXFRdWgwamhWY3EzTjVmY1hMNldGODlPc2prL3BOTEpUMkNCdjIyClhxb3IwakNBQmZwaHhlRGdWdHRtZGRNNFBmR250d3hRTHFMMGRFUWd5Y1QyMmpuazVKYXlQem5OQkJNcjhKNHUKSFBmaEVmeVZqU09xYnAzZysxL0lGWU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSDRuMXpaOCtOWGpMQXJIbUtMZHFObCtsb2dkVnRNZ3hpSm1LdHA4K0h4cVY3UGtZRTFodDBLR2gKVFA4WmVZeTYxcWFielBkRFhnZ2hKL0NYYWNoVmZ6QkxCZ05WSFNNRVJEQkNnRURDY29IQk1nL2dQc3hSbVBYcgorV25oU2hPNFBYWTJIRXlmNE40SHVpVURJbnVJK1N0T21McEJzd29iWEZMR0tvYVZCM3RPWGhlNmhrWjZVMXdpCm9TYStNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TVRGbU1qSTJZaTB3TWpFMkxUUmhaamt0T0dKbE9DMWkKWWpoalptWmlaR1ptWXpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUR3TEdES0x1ZVk2S0dTMFRBa3pnZXZqZUVmYk9OVnl5eTdLRzN6SXh3ZDdmNW96QmVRME5PejA4d05aCm4rWUVaOElUVElYTldTNXJlZElFSURUNzNKV21Wdlo0NU45MzhDVjZzK1R0YUhkM05iL2VaYlo2K3A3K2ZNYlcKbjZ0YUYyUU1TRnU4V0U2Yk5JRUVSRjc0NFhlUmtRNlZrUmJiaTBscnRnVzR2Y3hEcW1BN01Ba0lkTGxDR05HeAoxa1djdDBxOE1yVXFheGVYa3JTWlBvT0F2NU1SUG9BSHBpVGVKREZqZUVkU2dxMkJqTm1XMFowVjBmbWtJZk5pCm4wcjd0NEp4Tml1cCsrSXV1SWVoUXh0OWlkTTI4eGpYNU1LSGhTQTNxLzk1V2trckZmSi9tdWc4UUNORHFSVXIKbUtUSHRtakV5V1JwaGtTc0Vad3FPMXFSdzFvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-311f226b-0216-4af9-8be8-bb8cffbdffc8.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