--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T17:24:59Z" 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":"9a873a78-84d6-47cb-a860-ac3b72575e09"}: {} 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-06T17:24:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a873a78-84d6-47cb-a860-ac3b72575e09 resourceVersion: "2396" uid: 2b29a6ac-d462-4dcf-8b78-e35e94695d37 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2VYT3NhajZGYTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTNNakV6T0ZvWApEVE0yTURjd016RTNNakV6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1bWFZSHh2SDMvWnMKSW10UVZVdXdtaWN4Z001Mi93TlZiU3VWZjBZY2xaMnVPRXZrcld3WjQrOU9iMkJFUlIzc3hpOGlRUi9xZkNiMQptV0tFSWtqclhJNW5jUWpuT2txRFZxSWMybVBNYlNuWVNNZUpJT3R2dFdUdE5nSzBneFVBKzdHZE5lS2k3VEtnClNNQkwzTzMydmc5cW1FWjFUWFJIU2l3cTN5NXlQQWFOZlV3Ri9CMFRTMmlXYWFRdVpyQ2R3bnpKK1phRFFHK0IKcUI1azc3Y2JYcE95N25pODVlVGhjVTNvMW1iemNtcWs0bnQ1SkNJTkdGcHhPcXRTbG9Gc2ZFSWtKanMxZi81VAo3TkNJdngxL1hVVDh2TVJHRktGMklONkRvSDZuSndSQ2JCNC9qNnFPaFdZK2dneWovcUhSYjA4Wm83NXl5U080CmQvUDRrSlA4R3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNYV3hrcG1zQUlGZWpQQXlDbmw0V1RxdjNXenRJbzFaV2tZcEJwR3g5T2o0QTFqQgpncyttVlZEMU8zaUc5aWNCWjBUOCtwSDI5cE1tN0RFU24rRkwxekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNZVEFTNEN2dDdBdld4SmNKQnNJcHIrTGQrOUd6UTVGWW9URjRmWHBLZEZ2YUp3T0tGTUJTRU41ZFdmekY2eEsKbjFhZUM3K2FYNEhwQmlMU2pzUjhhWFlVd0VXNjRydG9maFMzOFVZOHVCc1RKd0t1Wmt4Sjh2NnNvTm9YVTFpWApBUncxY1dlNWtubnd0QnNTQ1Q2Q3ZhbVp4MjRreVdENVVvdUsraHJTckFGUnBCTWYydGZPK21oQ1VGMnh4ZGV6CjBYaWEwR254a3p2QjNiUjlxVGxHK2F2Q1JkelI5bFBxWFlVR1ZHOG80KzhGQlRhektLbSszMUdodTZ3cE1UOEgKdlF4a0cxVW9wVUVQMnRjcXdiODU5QlRxNGlKa3RFODhMcHkvZTlXRzNKMnMwbnp0dEtwY0FnbU9kVnlXNFBzVgpVdC84MXpOajNoeGNpT3ZwVmZMT0h3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDOU5BdXBuNUhOWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFM01qSXhObG9YCkRUSTNNRGN3TmpFM01qSXhObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0toSldQeVN2ZmhvcXF0MzUvejFXLy9ZbCs4ZHRNUCtFVlUxN3k1bzJQMDJEcEVoeDhEaFFsRmY2NmUwdWw1CjZLTFd2d2tmQnY0VTZwYW5mS2ljcnBmZHI4OGpXSjZLVzVYWCtCNGF0d2llRW5QWGpVZDVNV3d5T1ZvUkhQeHEKUk9LMkhFUDNNRVZOdWlVNkx1NlROdmZEaXdpMzViUFQ0OVA1T0JEVlRETVNaZUpFcHBGUjZjdHQ3amRwbm5FTgorSVRQVjVXOE9IZ3RYb29PSDU4bGIyNWt5VXNyeGFTeFhSOWtmVU1GVDVxN0tMQ0FHRmYwZzJtRzJVSEtLRG8xCk9FZzNvbzc5UldodTlGN1pjd2s1aG96bm5yZHQyVGIrYU9iVlN1V3hEM1QvTlIydDdCNzdHTjBNVTlYTEhnS1QKOE02U0ZablptTHlaUUtlRmR1RDV5NGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVXcwQVZNOFdVd2Rod1pGRks0S2lwcHZYZEZNblNsdkNpdnpCaTgxWVNheDgvV2NJSHJ6a1ZHdCsKMUhUSHE0bUo5WVI0dVNiQVhMOXdPMkVFNjVPTTBEQkxCZ05WSFNNRVJEQkNnRUJKZGJHU21hd0FnVjZNOERJSwplWGhaT3EvZGJPMGlqVmxhUmlrR2tiSDA2UGdEV01HQ3o2WlZVUFU3ZUliMkp3Rm5SUHo2a2ZiMmt5YnNNUktmCjRVdlhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TmpRMU4yUTROUzB5TkRBMExUUmtNVFl0T0RKak1DMDMKTWpjME56a3hNemM0WVdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUI0RS9GdW44R2tmS0lXMUc0MEgvRkpnMkdtZU5MM3JoTkxqZHZnMkdiNXJQN013SDRSTGlCaGUwZFBwCm1nY3hQQ3puQjhpeUkvVUJsallzT1NYMWZFcCtZTUJpVDIydlcxN3dIYVIrTlY0Wkg2T01mdDVhd1p1TXlFVjgKeVFwZzVUWjRZVml4UmVvUlQ5YTJxTllOeGxwYmtzK3FMTmt0MklQSVV0L0dPSGh2N0tsTjlPdU9GZG1SOXd0VwpUUG9iZ0YrVWhhL0p3TW5zNlNUdWhURUtjWHMzYWNSdmp1a0J5UEgxQXhRUHNFckdYZDlmbkV5Skt1UE9OSm1wCmdlZDJFNUZKSGJzWktGZndnQW9aRG1ZZUNJbXFzb1ZvbWVPYThySlEyeEgxeEVHYk5xaTNadUNTQjNlUnZLNmkKY0tKaS9zK3lDclpiS3VseEN6VlN1R0YvUm9vPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-16457d85-2404-4d16-82c0-7274791378ae.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