--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T18:43:03Z" 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":"588736c3-235a-409d-9066-6b3b455a88a2"}: {} 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-04-22T18:43:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 588736c3-235a-409d-9066-6b3b455a88a2 resourceVersion: "4327" uid: 0c27af14-be18-4f90-8828-31df0c864753 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV3d0VnZleE1nbFF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTROREF6TWxvWApEVE0yTURReE9URTROREF6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2NFNrYlU0cVV1VTkKM2JKZjQzVzkyZ3BsTjR5UEhDZ1pYbGZJUldYVHdTYUZjVjZJbFdEVjNqSTVuRTNzVzNTeGdGT3FaUG10TGhlVgpNNGxENmQyaDBud21JcWpCelhMc29aK205YUFNTGdneUVFQWdhVXNoeTFOcjVmRVFTaENxM2xWNVhUYVc1L1dtCmhiRUV0VHQwaWRoZnQvaGM1eDA1eTJNMjZxNHRsaTdIR0MvaGRqaG5yYkY0NlorQ2RkdSs2Tm93cXYrVTFRSjcKZlh4YmhTb0cwV0FyUWNqRzlJSzdVcVVjT0Zoa2xHK05kMWtxMk53VnV2dE1Xa3FqM0RqWmtqTWlubnN4b1ZYQgo3eEpib0RWZUZ6SHZVdnV5T2hYdjIzc295dDl0aVE2Vi9uMDd3YW5MNUY3Y2hrMkM4UmFiZ2VwU1FQMW05L2EyCnVwbGVzcXZWV1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBSMXcxWGt5Qyt1aFRqak10SkJqeXlMU3hOZklqMzlVVkxvVDIwNE8yTUR6N2t3dQpSRGdtWmlyQlFSSjcrVVhaSW9RSVNOTG9Zemd2cldTOWZwMUxjakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1rOUFnVVNBL0RVOUhoeTFTYWcrSllyNURQK1JId0l0VHZJMTBFOGxtQ0plVloyN2lJekY5Y0V0VHFxNFp3YU0KQi9iS2s4VVFZWVltSXdsMmFQZys0RTU2WEl6TlNqL2N2QXdRTE40aXBrN081UVlVTVQ3dWVpZjA1NHZTaGtMWgpuYmN5eTdUNTlQRnl3VGh6S2k0VjBKNnBWRW9sbG5QV0ppVWlSYkxaTlI5dG5tZmc2bWMzdThuWC9YeDkyQnFoCmxMazcvOWtXdUFkWG9YNU9aU3FLK2lMaCtYSlYwK0NuMjdkYWV0L2QwU1I0N2NzeG92WElLZXM5T2V5N1pvaSsKdVErR2pVRzR6UDNjbzRwNWlFOHVDNHo4NEZuc0ZaLzdKQzRvMW05czFHdGpiak45MWw2ald1TGNBcW9YUlc5NQphRjI0Y2s2WWQzZkdwUmpUQ2JnVzlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOWlVCdkJBVUR2WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFNE5ERXdOVm9YCkRUSTNNRFF5TWpFNE5ERXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0s2OUpQdzRBczdTYm9HYkg3RkxhWFR4WldSWTk5aE5ZRFMrTWhHT0xKMTZ1Z283eGdtTklDWUtGUnVEejBJCnFMRkxTK3dUR05SL29oallwdGgvaWIrNStqdUg0dDJWcE80TGo3YkxQV2JZcFM5bE02ZThWM203bVlLT0RVNTEKOW1ubmdzWi9tTEd2NHZYaXFvd1hBaVRSaEtCank3UGlva2dNNWtUenFDRjlEcmp6MUw5eVFuYkxaN0hSek5UVwpPTjZUdTFTS0diaGZ4VFQxSlBJU0ZJWW1ySmZmS0tyUTQvZDYxbkdueFo3UHJ6Zzl4N2tYbG0yNHA5VDVCc0d3CmY1SnpVVmZhSVZNUlR0amQ1ZWwyb21YY2xNdzFLVnQ5cUJNWURqa2ltb2Yxd0dxVHVBRVpkZHFhM3c2U0t0T2oKS0E0ZXB4Y09xRDVlWSsrTFRhWkE3SU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQXlaaHRPSWUzamVRNTlaNVpoTDdZT25MYjVGZTdCWFVySVVBRnZxVUFBYTgrMStNZCt3V2UxMlgKdzVBLytWdHpWbWt6NndsZ3N5bUxTeDRsKzBUTElUQkxCZ05WSFNNRVJEQkNnRURSSFhEVmVUSUw2NkZPT015MAprR1BMSXRMRTE4aVBmMVJVdWhQYlRnN1l3UFB1VEM1RU9DWm1Lc0ZCRW52NVJka2loQWhJMHVoak9DK3RaTDErCm5VdHlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTURObFkyUmtaQzA0TXpnMUxUUXdNREF0T0RkaE1pMDUKT1RneU9EWTFNams0TlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU5ESUQwWGxHZXptSWR4S0Z0ajhsKzZ2UVJIVll5Und0RWJrMVZqd1RaZnZLTnIrazFwNTBDbmphQU8xCkR2WXQzOTJvWitTYXZZUVU3K25vbE03RW1jbkZCeFRvU244QUY0WEViKzhsd3dpVnh1TDdVNUhmU1o3T0E5MlMKNmJLZExaZWJ4SG9NMW0wejZ1SEpnVnV0SnlIc3l3VmdxV2ZjQUpCY0hrMlRtVWtHSHg0cHorY01oMmlXMGZSUAplak91ellseXNRL3BNS0J5eGZPL0FWanBoODdFeWlTekE5V0R2SnlTY0VPN0V4d1lNUEltcFY5aFMzVmpUMU5YCkpHeWhETUV6Y1RNNE9aWUVvU2dMRXRkelFES2c4T3I5RHVLYWF5TllMM1VYM0lyajkzd0IzdmlCd0VwN1pUdWkKd3NHQUdVa3lyTllTYkZVRDgvdkd2VFF0SHRvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-603ecddd-8385-4000-87a2-998286529852.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