--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-14T12:52:40Z" 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":"d7534f71-53bc-4df6-98f8-a4df7a5d3853"}: {} 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-09-14T12:53:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d7534f71-53bc-4df6-98f8-a4df7a5d3853 resourceVersion: "4382" uid: 834e5be5-a3af-42ca-9f8d-87084c6daa5c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVDF4akovK1U1elV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5ERXlORGsxTjFvWApEVE0yTURreE1URXlORGsxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0ZHFhc1BsN21xY3UKbFZHZVhIWlN2bnRoZHFHSzV2M2srT2dUVzlzME1KWng4U1prcnp3eEpMZXExbUNLUE02c1kwa0VPeGF2dmVoQwpEMWxaQVI3UElvSUdsd3Zic0NsVkI4QmpvMytYdi93TWRqYytpb2J4NlY2VGxMaFlETVdyendUMXFqbUphSlBVClRrM2NVTnRscWE5bk1EU2lFOXJuQmJsTXhGZEUySWhsMUNjaGZxNnJoZlRGNkx2NE1FNDhuQXhlL2RTYWNreXEKTUdiTWJCNHRRWjgxTFdwbWNBOGIwYm5CZnZYelYrTFpseDVCVEZ6UlFXQWU0K3B3bi9TQkoyL1JwcW50WXgzNAp2SCtlblp0d0pkMXJjM09DcmtJODRMVHQvR1NmaXZTM1RvQVcvVVNTaHRPN21iQVFUTFoxSWZucE9zSEF1M0MxCjBLUFpFcjd1ZHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlacTRqZGRlV2J2bUszK2dqZkJDQUdJL290djRhRUNmRzhnNjdqMzcrcnZPNmNSRgp4SEEzTDlwQXlxVnViRVpuVzRGQUJ6K1UzWkxVeE42MmJTT3IxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhDazVINWpQT2dPM0VDYVVOU3JoWVIyS0JON3V5YVBlZyt0WkphQUdEWlZMaE5qeTJ2UjBJOWcrRzZTOHdGd0sKc25MRUpLRmtBY1FoSDRoMjJRQ1dBYTN0RG1JTExkRUlFS0xFeUVUcHJSek9iNW5qRy9GaFdzRTIyRjFiQnQ5VwpjQU80ekIydStaa0FxU29GYzV1SFg0N0JuQlZmcmM1UTRqOXdOWGpHczN1TEJ1N1EwcDRFbHFvS0tONFBwcFZYCkNaOFY5dG5ZSDgzZU8vT2Fxc1pNenFUSFBEa3NydU11aTBkUnpvVkVhOFFEYTVDc3k0azRQekd4UC92U1NRUCsKUEVLWVVPWStSV3lPSk9oV2paR0pGU0VrQTdtdHFpcjFwcldLT2FDd0FBY0hwNUtnY1BqR0pmTS8xdEZBZkNKWQpxZkpXcENaczRZT2NtYjI2WTRHYUt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIK2hBdE9INGE2b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TkRFeU5UQXpNRm9YCkRUSTNNRGt4TkRFeU5UQXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnhFNFJ4eWhZcmxSQWE3ZkF3N3hsK0dsUElGbHRpQS9mZVgzMnlaRCtwSkpTRkNNVnJoMTV0UW9TRjFkNk5kCmZSMitkbTVWMlp4emljSllveVpMWWVHeGRIUGszMEpQZkpoUk9XQTRKM3ZjL1R1Y2pIOER1a0xwS2hsUlhqR2gKeW15eGxXdXJJVmw4REpBT3hMUVNpdTIzbTB5MXJPblpPbkdXZlRCZlpUSWM5MjBxcFNnVUxrM3kvVDhhOVR2WAppbWh1QzBySUFnQVU1UHl0RmR3YnRiU21vdGsyWU04b09HZUcwQlQvQXZDaG1ucUtnVHpxWGhaTW5vS1Z3WmtYCkptT0N6U1IwS2pVQ0Z0S01CYkhTelo5OHB5SjVNeFh4RHROZWlBNU9UNnF1RnVEcjVoVitRcDVyaDZ6NVkrek0KenZsMXVtR1d0UmdjcHMzeEFURFpKVEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZko5eG9DZ24xUkRwWklrMjUzVmdSZTRscHltSzlhdGx2ZjNNUnM2VE9KTnB3NEttZkcxVC9XL3MKZXNUa05mMnVaWUJQbmwxNFRzRDZlL1Azcnl1dzFUQkxCZ05WSFNNRVJEQkNnRUQxbXJpTjExNVp1K1lyZjZDTgo4RUlBWWoraTIvaG9RSjhieURydVBmdjZ1ODdweEVYRWNEY3Yya0RLcFc1c1JtZGJnVUFIUDVUZGt0VEUzclp0Ckk2dlZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWm1FeVpqVmhOUzA0T1RjeExUUmhaRFV0T0RNMU5pMDEKWlRFNVpERXlOVE5oTW1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUM1aXhHOFQ3U3ExVnVnUWcyODk4Zm8vUW1sZXgwN2hLRi92TS9UbHZoTWlsNGZoZ2tZZllMRFgxdWsyCndCRzdLdnlUWjVtOWtBOEhxQjIvY3RyVTdQMFJpWVd3OTFud2ZPck9KU2RiQ3B6N3JzSERvdVEyNnJobFFGeGcKL2tFcXR2UEcydGVYUitpUCtKWFNKRmk4NGVkcmFOSFh3Yk8wVW1uM0JtbUdodWV1b2NpWlJ5M1dwSkx1NG82Wgp2MjRUdm95RGcvWTlmQWZPbUI3QVltdGJpMWUwNTRvbGtQend1KzVqc25DSkd3TGpUa3IrcUdqZFQyd3E4Z0E5CkdOS3h1VHlDaWVvNlU0VnN4SzVFU2pxeHVKZkVGZDFaZ2Vva3kxTXRLUXZsVnA1YUJUY0FTU1VFd1IzTmJ5amYKTnVCMmJpVllPa2dTbVd1UGljSXhVaGpyVlJZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4fa2f5a5-8971-4ad5-8356-5e19d1253a2c.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