--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T17:20:58Z" 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":"20e62acd-66f5-42e2-ab44-244afceae78b"}: {} 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-21T17:21:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 20e62acd-66f5-42e2-ab44-244afceae78b resourceVersion: "4144" uid: 4d386abb-beab-4b64-a9ce-4390c92dbdb1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU3NvT3hTd09oTDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTNNVGN6TmxvWApEVE0yTURjeE9ERTNNVGN6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExaFNHQXlYZkdaczEKYmxWUGV6bGsvbHVGV0M2bldUbkY3Uklrb2dvVk5YRHJFbk9FeHV1ZjJOQXN3Ykk5RUE3bVB1RVQvOXJ6NGk5UAp6VWpMVDFhV1oyOEZNRTNWRDFGZjI4VjFaUjNjcXBVWnQ3WGtDckdGd1phdGpjbGRIc3c1OGpjeFZsUzArcTdSCnpWanhUQVVuem41Y2hwR1VJK0owVzZ1QmQ1NGh6OGwyWTJEMUlLaWxWdVpiRHhOSlNOSExmSHNrNlhZK3FWSjgKNHNhRTFtMkRnT0ZsKzg5blpmZWl0cnQ5K2RoeThiSUprOEFxeTZIN1hRZTBWV2lLRVBJSGhmb2cwZzNJQXpGNQpab01uaU1iZXJhZ05mOWxoaW9wa0ZZR0tzdHNXdEcvVXk4U2VDTTQ5ZUtsNFFNV3gwMU40OFNKK1U2OUNwbXFxCnVDcGh0anYvNFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBrblYwNzZiaVM1bkJ2clFUQkNEKzBlTFpabXpYOGx3d0JlazdTdE5SS3I3eUtDegpoUWp2ZWxVdkRwbHNtZkRwclRiQ2dWRFZHUjduY25YaVhvVmRDekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkpSak5XTHlsd01tZXVJUElIaVEyZDZ5cklRczdCaWxBakZhZE5iZXRXSmVMdnVYTjVkbG1CVkxJN3ZLTk00WEsKSml3L2ZCTVMvRHJDY2Vja1NEek93aDNBTHhwcjZ3Q004dEZrdldJTUdZSk9WdlpIcHdpYUhySlZ5RCt4NEE1bwpOREJlNG5ua3VxSFFIRWZvdEdHV0h1VXRpRkZNVy9FcWM3KzllZ0VTZk9kWnhEazd5ZUtKVXpVcGd1Vm5Dck9OCm1EVmlqV2d0QkRBOUIwd2txa004YVhFNkp2UkFnbTRCcVhvVTM4VnduUlE5dkY1b1dvTi8zajFaUmZwT04vWTUKTlE3dTJMOWlyZlQ1VWZhOTZVeFpXYWUyNHRya1BTd2F5MUhKUEhFdXhqQmFXa1RDSFlJbVBjbzZqTUx0ZE1lRQpMWnNVc2RUNzFCZ1pTNjdqZHRtREZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDSW1UYlAxbHhuNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFM01UZ3dPRm9YCkRUSTNNRGN5TVRFM01UZ3dPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzl1NFowaEdrS0lGWHYvRHA1M2J4Q0FiaHVBMm9aSUZuR2NBZmc5SlRJOUEySWRhdk9NaU85cHRqTkVYM2d1CkVuNTdmeGpYemRmV2ZtU0RCZlpLVWYvYWRLQnV0bXF6bUtJS0Fid2xiUmlXSXRkRnljY1hRLy9tNklWS09hV3EKdzk3NGFPYy9pWHl5RXZVRktDUzdBeVVOaWpsbzU4UWlreDkzdkhiRStrT2pjYmY4c3htVlpHc1BiRGFyZ2VpSQpKTjdhMWFBeThFWGtZSWdxOStDUmc4WjZrYVZoNkdoWGdqSWJVOWV6UW83TzBlNGg3RFJzYW1kREdON21JZEJYCnIrdU5sQUdGS1FOU3dNUThoS2tRMUFheTFQYksxR0U3eVJ0Wm5xMExGQVJUT3ZaQ1h1ajZpM0RxYTRjT0E3Ym4KSEc3SUtsNWdGdE0wS0lBRzhKMDZoMFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVElUM1ZUNW1NN05OV0VWS0x4TEZ2QVpLZlcxMGJYbUswZERvcTAyNlZ2WmxwQ2s4azJieFlsdVQKVFZDbk5pZndXc2JoVUgxelVIaGFuTDNFY2lmaU5qQkxCZ05WSFNNRVJEQkNnRURTU2RYVHZwdUpMbWNHK3RCTQpFSVA3UjR0bG1iTmZ5WERBRjZUdEswMUVxdnZJb0xPRkNPOTZWUzhPbVd5WjhPbXROc0tCVU5VWkh1ZHlkZUplCmhWMExNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WVdKbU4yUTNNeTB3WVRnMkxUUmtaVEV0WVRVeE5TMDMKWVdRMU9HWXdZalE1TXprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpiU1E5cUU0WWdlK081TFFvNncyRkVXQXRDWWhnWHphNy9iS3R0ZzRMUnc0QTJkVW1pL3VucEIxUEFCCnFZTHVWSVpvdHRBSFo1R0xsajR4dWFRaUNYZTF0Z0dxM3M5VGhLMStuQkppQ2gwdFg4a2dFVURLR05kUFJQdFMKaDJnNEZKWk9jM1pBcXdWak5YSWVNUGhnYjFiSWJJZFZzdmdMZ2YxbjN3TFRwZlFHbWdKb0pHZnhTSnprQ1AyMApsbzFjY0IvOVZ1U1JxdVp4YWR2dmFsUVRacnBRSlNEcXFQcUVadW8vS2tVb2N3MGVCT3BZRG9jdm9RUDU1ZkdvCmVTMlBuUTRBN0ZLQUJ1aEF0ODVrbWhzaUMxU0hsM3VCSlBXRWRGY3REOTh5Uy9PQ2F4N05Yb3lIakZ6UWF0MDMKN0xNc2FEOXJBTkFoOHRKVTRRNkhUY1d4SFl3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2abf7d73-0a86-4de1-a515-7ad58f0b4939.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