--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T11:20:36Z" 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":"85a6b354-3e3c-4f3f-92d7-4147661e675b"}: {} 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-15T11:20:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 85a6b354-3e3c-4f3f-92d7-4147661e675b resourceVersion: "2625" uid: 57b01b9a-0f17-4778-bf04-fc01471833ba webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSGJ2M1JWc1lPMkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URXhNVFkxTTFvWApEVE0yTURjeE1qRXhNVFkxTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3ZmVLYnRoVWRQc0YKNURkUHNrTGhiMDVTNm1Ya0tCLzNxdkdiTjlWUm95TlZDRkx1V05pVnlBTkJoamZDdENWdEVNQW85RGxJVUVJegpwQmIyaTlMeUJhVmhVOFlDZ1E5WDJva1Z1YWg3enVjVmdmTktYeExMbjNVdjNkY1dmeTJTOEE0bXJPamZBRjVRClh5U0ZJcndvbk9NbXdrU1NCWE9KeFVtek0xMzZTSVZXNTFYcHhvTGJrZHhrb3gyb0h1MDIxU28rTUlMRVI4eUQKOCsvdXFLR280RTJINFRXL0piSXJPQlpWMHpDaGpjM0ZpZnRhdGIyVUx3cHl6SW5KZFlraFNWVGFHbEhQZDF3LwpHc2JDSlpmcmtaRGJsRW9jeGQwem0rbHkrT3hpcnlPMFdsMGpxOTc3a0VJOGpNQzhWMnZWUHpDd1dVZUVkck8wClNadlFOR1ovRFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVNR0JhTE5RYmg1bDAyUko0eG9EckhHR09hVW1INEZSMHJOL09VVldSaDNXbUh0UApZSFZocjNoV2hJN2NlbDg4VmM5ZjNVZTdzUW83NTFUWUo5N0ZvREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk5rZG9qbjBrQzAzQ2N2SE9JdS9kUGs0ek1nVDFwNDJrZkEwVWdqbTRKaFFYa1FHNzY1bDRLcWROLzFvTlpNVG0KOXFnZVE4aHhxYnZkZ0tIOWFiNk5CNkt1QWJhTkhZSE5hTXZqaGsvSFlFTDZ1T2JvMjVQNHlmUE4rYTdOa2FTVwo0K3hPOG8rZitiTGxDVGFscEtnTVFXaXJTdmFVaCs2bkw5QU5Edkw0YUc1TjNmQk1VOFMvM0FxVWpNTmZLczJxCkRTN1hHaVUvcGgvSU5nN3ViWmpkb3E3SlFWZHhQSk94cUJoR0dTRWI2RDFRMzFVYW44MzJzU3FRWm10SjhhRzYKbGp0cGF1UEVkZkV5Z3ZPWm1IblhaQW4vT25XckhJZjFDVm5nMU85R2lITWVoYm8xbzZGVXFwTDhjdVN0ZzB2bwp6akhTdUMyTnQyZTdHdjNZRVBXbXpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEN2pXbjFqdDlZZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFeE1UYzBNRm9YCkRUSTNNRGN4TlRFeE1UYzBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjN0ckluREtnVnpOeG82SVdFZjMzbThFY3VzdHRxR1RlbkQ3RVRyaCtSVlE0eXNwVWRWVmdhcEdjZE9xWFVrCmFZbHl6YkJvWWk3NUovTWRucDRSNmtTT1oyalZBTmZtZUk4UkxvQXBiRHhGaUcvOW5NWk5GS2NydXA3Mkc4L0sKQThOTm1QRjlvcFg3VzU5MTR3NkpRZnVKYytZN0djdXFFdThZWkNrNm1Oei8vVW03WWhpaXYwaERFU00xRXQzZgpjeWdtNEFYelkwVFBSeEZQdzlyVjB3aG5OOUtWS25qYUxKSit5WUdzRXpLK0NqdmhQMmMzMGt0WmhDR25IQ2JiCnMwUUJsNmJaTXZlcm5MSHM0ZFhEa1VXdW1vOEhtejBvQmplU0gwZUVVbFFQbkw3SnhTSU53cnRNM2ZOc0tRWFEKMGR1QWxHTnhpczBnbjdOUlBOci9ZeE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBajZyMURoV21peDQ3NVpyZ05hWWQ0SlFIeUFlTjVLeDBDTXZ6TTNzWFR5eVhOaXkzdjYwRnJLd3oKWUhSc1pobW5FR1RidE1LK1VFWE5nd0J6czBZWTVUQkxCZ05WSFNNRVJEQkNnRUFRd1lGb3MxQnVIbVhUWkVuagpHZ09zY1lZNXBTWWZnVkhTczM4NVJWWkdIZGFZZTA5Z2RXR3ZlRmFFanR4Nlh6eFZ6MS9kUjd1eENqdm5WTmduCjNzV2dNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WkRoa01XSmhaQzA0Wm1ZMExUUmtORE10WWpCa1lTMWkKTlRZek5XVXlabVF6TXprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZCaWxBZnpSaWhFcnB4eTZpbmJHMi9mVkJFSXkvUUo4M2RhN1QvRXJvSVhlUVpmWnNSdFJhRUY2NndmClozOUlab1lVUG44OW85Zm11d1JJeENIdTQ4Tk1vcmxReVhWZlg1TUlFQWZCNTJoT0ZuSGlCRDUyNTNPOHA2ay8KVWhUQm1kUEx6eksvK05hWmloS0hsLzJyNGtoOTlGakVGbGFJaE5UUnZzUE9DTlh3dUdYSUdiemdPangrcXN3dwpJQTIyWnZBRDBoUFJITjlIaWdYYTJGK1Y1c1BwNU1pOE9iaFNseWxNazhjWHI3L1Q3cWhFOElyU1ZiWHJhOVVKCjV0Q3FabXBYdy90emNqcktGd0MweitPT1UvSjR4bUhVbnpOdFNwdnJ5QTVPYXJsaCttdytSVXZIK0Fqd0hLRWoKWXdReGt5VnBrK1R4N2Vwc1c5c0k0TXdGdDhFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8d8d1bad-8ff4-4d43-b0da-b5635e2fd339.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